These are chat archives for LaravelRUS/chat

17th
Feb 2016
Maxim
@Big-Shark
Feb 17 2016 03:11
@SCIF ты шо тут делаешь?
Dave
@aios
Feb 17 2016 03:11
и тебе доброе утро)
Alexander Zhuravlev
@SCIF
Feb 17 2016 03:20
@Big-Shark, я? Трачу пол часа раб времени на ковыряние коллекций, вместо нормальной работы :( А вообще пришёл чтобы поговорить про админку совы. Алексей должен сегодня или на днях собрать группу по интересам :D
Что-то у вас activity в правой колонке какая-то интересная.
Dave
@aios
Feb 17 2016 03:21
@SCIF пошалишь и она будет еще интересней)
Alexey Sachkov
@AlexeySachkov
Feb 17 2016 03:22
@SCIF спасибо
KarmaBot
@KarmaBot
Feb 17 2016 03:22
Спасибо (+1) для @SCIF принято! Текущая карма +44.
Alexander Zhuravlev
@SCIF
Feb 17 2016 03:24
@aios , я про баннего фесора и серафима.
А откель у меня +44?? Это бот ещё и логи парсил?
Олег Ильин
@oiljin
Feb 17 2016 04:08
Как настроить Mail во время выполнения скрипта? При формировании письма оно должно уходить с личной почты менеджера которая хранится в базе. Как сделать подстановку параметров smtp (логин, пароль, порт, хост) в момент отправки?
Maxim
@Big-Shark
Feb 17 2016 04:20
@SCIF Серафим банит и разбанивает, а фесор писать не приличные штуки в чат)
@SCIF так точно, парсили логи
@oiljin Config::set()
Олег Ильин
@oiljin
Feb 17 2016 04:26
@Big-Shark Config::set() - не срабатывает. Вернее уже поздно. MailServiceProvider создает mailer при загрузке и ларавела и настройки читаются при старте, тоесть последующее переопределение уже ни на что не влияет. А мне необходимо отправить уже после обработки моделей и все логики
Alexander Zhuravlev
@SCIF
Feb 17 2016 04:27
@oiljin , а его переинициализировать нельзя? Типа refresh()
Олег Ильин
@oiljin
Feb 17 2016 04:30
я не могу найти ничего похожего. А про настройки вот вопрос только нашел на мою тему но ответа нигде нет http://stackoverflow.com/questions/35267198/laravel-update-email-config-on-the-fly
Dave
@aios
Feb 17 2016 05:00
карма
KarmaBot
@KarmaBot
Feb 17 2016 05:00
@aios, Ваша карма +28. Вы благодарили 9 раз.
- Достижения: "Находчивый"
- Профиль aios на laravel.su
Dave
@aios
Feb 17 2016 05:00
ничего он не спарсил
Ivan
@Hunternnm
Feb 17 2016 05:05
Всем бобра!
aleserche
@Aleserche
Feb 17 2016 05:16
помню есть программулина. DBeaver
как-то так
Олег Ильин
@oiljin
Feb 17 2016 05:23
@SCIF все таки удалось найти решение https://gist.github.com/oiljin/fa5dbe6f39687596b501
Alexander Zhuravlev
@SCIF
Feb 17 2016 05:29
@oiljin , ну перерегать руками, это конечно решение, но оно как бы a little bit hacky
Олег Ильин
@oiljin
Feb 17 2016 05:37
@SCIF , к сожалению пока не нашел более вменяемого решения задачи.
Pavel Kuzmin
@s00d
Feb 17 2016 05:43
Всем привет, а как в коллекции сделать выборку по условию больше или меньше?
KarmaBot
@KarmaBot
Feb 17 2016 05:43
@Virus191288, здравствуй.
butschster
@butschster
Feb 17 2016 05:50
@s00d через filter?
Pavel Kuzmin
@s00d
Feb 17 2016 05:55
@butschster пока так и сделал, но может есть более адекватный способ? Например как scope в модели?
NoViKoFF
@AndrewNovikof
Feb 17 2016 07:01
Всем привет!
KarmaBot
@KarmaBot
Feb 17 2016 07:01
@AndrewNovikof, и тебе привет ;)
NoViKoFF
@AndrewNovikof
Feb 17 2016 07:02
Кто нить знает современные библиотеки для генерации PDF из html, кроме уже запылившихся и висящих в топе поиска dompdf и wkhtmltopdf?
Ivan
@Hunternnm
Feb 17 2016 07:05
@AndrewNovikof я dompdf и пользовал...
NelinD
@NelinD
Feb 17 2016 07:06
не пыльное ему понимаешь подавай)
Ivan
@Hunternnm
Feb 17 2016 07:07
@AndrewNovikof https://github.com/barryvdh/laravel-snappy как вариант
NoViKoFF
@AndrewNovikof
Feb 17 2016 07:07
@Hunternnm Спасибо)
KarmaBot
@KarmaBot
Feb 17 2016 07:07
Спасибо (+1) для @Hunternnm принято! Текущая карма +89.
NoViKoFF
@AndrewNovikof
Feb 17 2016 07:07
@NelinD :P
Soprun Vladislav
@vlsoprun
Feb 17 2016 07:09
Всем добрейшего утра и продуктивного рабочего дня :smile:
Ivan
@Hunternnm
Feb 17 2016 07:09
@vlsoprun бобрейшего
Юрий
@sawerus
Feb 17 2016 07:15
Всем привет!
@seoperin ну что получилось с сортировкой и фильтрами?
KarmaBot
@KarmaBot
Feb 17 2016 07:15
@sawerus, привет, как настроение?
Ivan
@Hunternnm
Feb 17 2016 07:16
кстати, что там, вчера разобрались с процессами/потоками?
NoViKoFF
@AndrewNovikof
Feb 17 2016 07:29

@Hunternnm а в dompdf передать можно какие то переменные в HTML шаблон при вызове вот этого

$dompdf->load_html($html);
вот так например:
$dompdf->load_html($html, compact('parametr'));

?

Ivan
@Hunternnm
Feb 17 2016 07:29
@AndrewNovikof надо смотреть, я его юзал с год назад
NoViKoFF
@AndrewNovikof
Feb 17 2016 07:32
@Hunternnm Думаю вот так должно получиться $dompdf->load_html(view($html, compact('parametr1', parametr2')))
Anton Vorontsov
@symbios-zi
Feb 17 2016 07:32
всем привет
KarmaBot
@KarmaBot
Feb 17 2016 07:32
@symbios-zi, привет, как настроение?
Anton Vorontsov
@symbios-zi
Feb 17 2016 07:33

подтупливаю с утра

        $query->with([
            'prices' => function ($subQuery) {
                $subQuery->selectRaw('MAX(`value`), MIN(`value`)');
            }
        ]);

выбрал 2 значения, а как их в массив или коллекцию превратить?

NoViKoFF
@AndrewNovikof
Feb 17 2016 07:35
@symbios-zi
Так не?
$query->with([
            'prices' => function ($subQuery) {
                $subQuery->selectRaw('MAX(`value`), MIN(`value`)');
            }
        ])->get()->toArray();
Anton Vorontsov
@symbios-zi
Feb 17 2016 07:38
@AndrewNovikof не
Maksim (Ellrion) Platonov
@Ellrion
Feb 17 2016 07:49
@symbios-zi ты всё еще с тем?)
@symbios-zi laravel/framework#2813 вот сюда глянь ка
Anton Vorontsov
@symbios-zi
Feb 17 2016 07:57

@Ellrion я сделал чуть иначе. у меня теперь

    public function prices()
    {
        return $this->hasManyThrough(\App\Models\Products\Price::class, \App\Models\Products\Variant::class);
    }

сквозная связь )

brights1de
@brights1de
Feb 17 2016 08:00
Всем доброе утро, возможно ли сделать так выборку, что бы на выходе получился многомерный массив? ( с учетом того что мы будем преобразовывать каким нибудь ->toArray()). Для этого по мере необходимости новой вложенности, нужно делать вложенный запрос? или вообще не туда, буду очень благодарен, если скажете куда хоть капать.
Maxim
@Big-Shark
Feb 17 2016 08:02
@brights1de а чем тебя много мерные коллекции не устраивают?
Anton Vorontsov
@symbios-zi
Feb 17 2016 08:18
@SerafimArts ку. Ты вчера решил проблему с подсчетом пивот таблицы? Мне тоже самое нужно
JhaoDa
@jhaoda
Feb 17 2016 08:27
@s00d расширь коллекцию и добавь свой метод, который хоть по фазам Луны будет выборки делать
Pavel Kuzmin
@s00d
Feb 17 2016 08:35
@jhaoda бесполезно(( Уже написал в итоге выяснил что фильтр почти в 3 раза медленнее чем простой foreach, пошел гуглить и выяснил что это так и есть и почему я сразу этого не сделал((
Хотя переписав немного иначе код я с помощью фильтра его улучшил, но изначальная идея не прокатила
Mikail Aziev
@aziev
Feb 17 2016 08:41
ребята, можно как-то в стандартной пагинации ограничить количество ссылок страниц? автоматически вроде где-то около 10 когда их становится, то показываются уже не все ссылки (некоторые заменяются на "..."). Можно ли раньше так сделать, то есть когда страниц меньше
Anton Vorontsov
@symbios-zi
Feb 17 2016 08:43
@aziev написать свою пагинацию
Mikail Aziev
@aziev
Feb 17 2016 08:44

в стандартной пагинации

вопрос в том, можно или нет

Sergey Zolotov
@Enleur
Feb 17 2016 08:45
@s00d а какой размер коллекции? вообще на foreach vs array_filter разница больше чем в 3 раза, но на 1к записей там потолок 1.5мс на все выходит
brights1de
@brights1de
Feb 17 2016 08:55
@Big-Shark устраивает, только как его получить? если у меня есть две сущности peoples и relationship ( связь один ко многим), где в сущности relationship есть условные три поле - mother,father и child, где они понятное дело внешние ключи поле id сущности peoples . И при выборке хороши бы получить, mother и father и вложенный в них child, чтоб в нашей вьюхе было просто пройтись итерацией для вывода данных.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 08:56
@symbios-zi ку, нет, можешь последить за процессом: http://forum.sources.ru/index.php?showtopic=408070&hl= =)
NoViKoFF
@AndrewNovikof
Feb 17 2016 08:59
@brights1de стандартный leftJoin с этим должен справиться get() в конце вернет тебе полноценный объект-дерево
brights1de
@brights1de
Feb 17 2016 08:59
@AndrewNovikof так он возращает одним списком, а не деревом
@AndrewNovikof причем проблема даже в том, что не остледить запись, так как id инкрементный не вынуть, так бы можно было хоть преобразовать в нужный нам массив ,зная запись.
NoViKoFF
@AndrewNovikof
Feb 17 2016 09:01
@brights1de покажи запрос
brights1de
@brights1de
Feb 17 2016 09:02
This message was deleted
This message was deleted
JhaoDa
@jhaoda
Feb 17 2016 09:05
@AndrewNovikof загрузил человека :)
Maksim (Ellrion) Platonov
@Ellrion
Feb 17 2016 09:05
@aziev можно наверняка, но там надо копать глубоко исходники или гуглить
brights1de
@brights1de
Feb 17 2016 09:05
        $result = DB::table('relationships')
            ->join('peoples',
                function ($join) {
                    $join->on('relationships.parent_1', '=', 'peoples.id')
                        ->orOn('relationships.parent_2', '=', 'peoples.id')
                        ->orOn('relationships.child', '=', 'peoples.id');
                })
            ->select('peoples.*')
            ->get();
это один из немногих, уже по всякому тут пробую)
Чтоб вы понимали, нужно построить генеалогическое древо
Sergey Zolotov
@Enleur
Feb 17 2016 09:06
что мешает его построить после получения flat результата?)
brights1de
@brights1de
Feb 17 2016 09:08
исходя из чего? у нас есть список людей, которые мы получили из relationships, и как мне это поможет построить не знаю, кто предок, а кто последние представители?)
поэтому я и хотел получить вложенность при выборке, а потом уже с этим работать
там еще есть поколения
NoViKoFF
@AndrewNovikof
Feb 17 2016 09:08
@brights1de ух
Artur Gafurov
@assurrussa
Feb 17 2016 09:09
@brights1de конечно он у тебя будет выводить всё в один список а не деревом
brights1de
@brights1de
Feb 17 2016 09:09
@assurrussa а как по другому?
Sergey Zolotov
@Enleur
Feb 17 2016 09:09
ну у тебя получится выдрать только 1 уровень, если мускулем делаешь
можно и дерево, но тогда на процедурках писать нужно
если постгря там вроде можно рекурсивные деревья рисовать, не уверен
brights1de
@brights1de
Feb 17 2016 09:11
а как впринципе можно получить вложенность в ларе?
Ivan
@Hunternnm
Feb 17 2016 09:11
Из резюме:

foolstack разработчик.
Artur Gafurov
@assurrussa
Feb 17 2016 09:12
@brights1de джойнишь и даже не групируешь. Есть другие способы, почему бы не использовать eloquent тогда, я не вдавался в вопрос твоей задачи
Sergey Zolotov
@Enleur
Feb 17 2016 09:12
foolstuck скорее) @Hunternnm
@brights1de база какая то?
brights1de
@brights1de
Feb 17 2016 09:13
@Enleur mysql
NoViKoFF
@AndrewNovikof
Feb 17 2016 09:13
@brights1de вот подобное решали:
JhaoDa
@jhaoda
Feb 17 2016 09:13
@Hunternnm поди, правда?:)
Ivan
@Hunternnm
Feb 17 2016 09:14
@jhaoda 90% нынче трудится таких
NoViKoFF
@AndrewNovikof
Feb 17 2016 09:14
@brights1de Тебе нужно сделать связь на себя в модели и через нее все получить
Sergey Zolotov
@Enleur
Feb 17 2016 09:14
@brights1de http://www.slideshare.net/billkarwin/models-for-hierarchical-data
JhaoDa
@jhaoda
Feb 17 2016 09:14
@Enleur заверни ссылку в код, пожалуйста
NoViKoFF
@AndrewNovikof
Feb 17 2016 09:15
@brights1de а вот и решение:
@brights1de или вот
https://github.com/etrepat/baum
Sergey Zolotov
@Enleur
Feb 17 2016 09:17
интересно посмотреть на sql код который оно генерит
есть примеры?
brights1de
@brights1de
Feb 17 2016 09:17
@AndrewNovikof так спасибо, буду дальше капать
JhaoDa
@jhaoda
Feb 17 2016 09:17
etrepat/baum уже год не обновляется
brights1de
@brights1de
Feb 17 2016 09:17
по сути у меня была мысль, что бы в сущности people, был просто поле предка, и уже от этого прыгать
JhaoDa
@jhaoda
Feb 17 2016 09:22
@brights1de mysql не умеет делать рекурсивные запросы и такая схема, adjacency list, получится весьма «дорогой» для выборки
Ivan
@Hunternnm
Feb 17 2016 09:23
@jhaoda кстати, ты с NS разобрался?
фак, где найти 20к на 2 недели?
мну кредит задерживают(
JhaoDa
@jhaoda
Feb 17 2016 09:24
@Hunternnm а чо разбираться, выдрал себе в папку сорцы, поправил как надо... не стал я с форком заморачиваться
Ivan
@Hunternnm
Feb 17 2016 09:25
@jhaoda ну я про это же:)
самый простой вариант
brights1de
@brights1de
Feb 17 2016 09:29
@jhaoda так.. и какое решение?)
Я выбрал его, например
brights1de
@brights1de
Feb 17 2016 09:32
This message was deleted
Ivan
@Hunternnm
Feb 17 2016 09:40
@brights1de +1 к @jhaoda
Maxim
@Big-Shark
Feb 17 2016 09:41
@brights1de прочитай про связи и про with
brights1de
@brights1de
Feb 17 2016 09:42
@Big-Shark я знаю что with мы можем дернуть связанную сущность, ну и как следствие получить данные из неё
Anton Alexeev
@orangeShadow
Feb 17 2016 09:43
Привет всем, скажите: что за фигня с новым драйвером mongodb, подключил jenssegers/laravel-mongodb, а он жалуется на MongoDB\Driver\Manager class Not Found
KarmaBot
@KarmaBot
Feb 17 2016 09:43
@orangeShadow, привет =)
Sergey Zolotov
@Enleur
Feb 17 2016 09:45
@orangeShadow а у тебя стоит ext-mongodb?
Anton Alexeev
@orangeShadow
Feb 17 2016 09:45
да
причем на 5.6 весрии
поставил оба
старый
тот который mongo.so
Ivan
@Hunternnm
Feb 17 2016 09:46
покажи phpinfo()
Anton Alexeev
@orangeShadow
Feb 17 2016 09:46
и новый mongodb.so
php -m
Ivan
@Hunternnm
Feb 17 2016 09:46
на pastebin где-то
Anton Alexeev
@orangeShadow
Feb 17 2016 09:46
пойдет?
Ivan
@Hunternnm
Feb 17 2016 09:46
да
хотя нет
лучше таки phpinfo() ))))
Anton Alexeev
@orangeShadow
Feb 17 2016 09:46
crypt
memcached
mhash
mongo
mongodb
mysql
mysqli
mysqlnd
Sergey Zolotov
@Enleur
Feb 17 2016 09:47
@orangeShadow може ты для fpm не подключил его?
Anton Alexeev
@orangeShadow
Feb 17 2016 09:47
ок
ну рестартнул
вроже
Ivan
@Hunternnm
Feb 17 2016 09:47
в php.ini extension прописал?
Sergey Zolotov
@Enleur
Feb 17 2016 09:47
fpm и cli там отдельные экстеншены
JhaoDa
@jhaoda
Feb 17 2016 09:47
@orangeShadow слабо на одной строке сразу несколько слов писать?
Anton Alexeev
@orangeShadow
Feb 17 2016 09:47
да
ааа
gjyzk
понял
ща проверю
Ivan
@Hunternnm
Feb 17 2016 09:48
@jhaoda слабо
Sergey Zolotov
@Enleur
Feb 17 2016 09:48
@jhaoda чи не пох?)
JhaoDa
@jhaoda
Feb 17 2016 09:48
@Enleur нет
Sergey Zolotov
@Enleur
Feb 17 2016 09:48
@jhaoda chat nazi
Maxim
@Big-Shark
Feb 17 2016 09:49
@Enleur а ты что тут делаешь?
Sergey Zolotov
@Enleur
Feb 17 2016 09:49
@Big-Shark да так, зашел в гости)
Anton Alexeev
@orangeShadow
Feb 17 2016 09:50
Да черт похоже так и есть :(
странно в старой версии homestead по-моему одно было
Спасибо
KarmaBot
@KarmaBot
Feb 17 2016 09:51
@orangeShadow, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anton Alexeev
@orangeShadow
Feb 17 2016 09:51
@Enleur Спасибо :)
KarmaBot
@KarmaBot
Feb 17 2016 09:51
Спасибо (+1) для @Enleur принято! Текущая карма +12.
JhaoDa
@jhaoda
Feb 17 2016 09:55
@Big-Shark да он опять троллить пришел, поди
Sergey Zolotov
@Enleur
Feb 17 2016 09:56
@orangeShadow вообще лучше закидывать в /etc/php/mods-available/mongodb.ini и потом подключать через $ php5enmod mongodb
если под убунтой работаешь
http://www.lornajane.net/posts/2012/managing-php-5-4-extensions-on-ubuntu вот в принципе статья даже
@jhaoda why're you so serious?)
Maxim
@Big-Shark
Feb 17 2016 09:58
@jhaoda да он вроде не из таких)
@Enleur я обычно ставлю просто php-mongo и все, больше ничего подключать не надо
Anton Alexeev
@orangeShadow
Feb 17 2016 09:59
Понял, да я примерно так и делал обычно :) просто вчера видать перетрудился, и даже не подумал проверить phpinfo
Sergey Zolotov
@Enleur
Feb 17 2016 09:59
@Big-Shark это старый драйвер
Anton Alexeev
@orangeShadow
Feb 17 2016 10:00
@Big-Shark Да со старым проблем не было, и на пакете homestead 3
Sergey Zolotov
@Enleur
Feb 17 2016 10:01
монгодб вообще по-свински поступили, 7ю версию пхп поддерживает только новый драйвер
а doctrine/mongodb не умеет с новым работать
в итоге все кто сидят на mongo-odb сосут лапы на 5.х ветке
Maxim
@Big-Shark
Feb 17 2016 10:02
@Enleur а по моему норм)
Sergey Zolotov
@Enleur
Feb 17 2016 10:02
вроде как в 1.1 версии обещают сделать через адаптер.. но все равно хрень, хоть бери и выпиливай одм
Anton Alexeev
@orangeShadow
Feb 17 2016 10:02
@Enleur jenssegers/laravel-mongodb
Может
Ну написано ) Ща проверять буду
Sergey Zolotov
@Enleur
Feb 17 2016 10:03
@orangeShadow эта да, работает на новом драйвере
Maxim
@Big-Shark
Feb 17 2016 10:03
@Enleur именно из за этого у нас в пхп помойка, все вечно говорят "а как же обратная совместимость"
Sergey Zolotov
@Enleur
Feb 17 2016 10:03
а я за доктрину говорю
@Big-Shark ну старый драйвер если честно та еще параша
новый выглядит получше
Maxim
@Big-Shark
Feb 17 2016 10:04
@Enleur в чем смысл сидеть и адаптировать его долго и мучительно, если уже есть новый и пора шагнуть вперед
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:04
Народ, у кого Workflow на докере, вы сервер и php держите в разных контейнерах или в одном?
Maxim
@Big-Shark
Feb 17 2016 10:04
@Enleur слушай, скажи мне как симфонист, что хорошего в симфони?
@Furdarius у нас стейдж сервера на докере, у нас в одном
Sergey Zolotov
@Enleur
Feb 17 2016 10:06
@Big-Shark а что плохого?)
Maxim
@Big-Shark
Feb 17 2016 10:07
@Enleur я просто сегодня проклял тот день когда сел за баранку этого пылесоса.
Sergey Zolotov
@Enleur
Feb 17 2016 10:07
@Big-Shark то ты с зендой не работал)
Anton Alexeev
@orangeShadow
Feb 17 2016 10:07
@Enleur +1
Maxim
@Big-Shark
Feb 17 2016 10:07
@Enleur ассетс на помойку, формы на помойку, и все, больше ничего в симфони и нет.
Anton Alexeev
@orangeShadow
Feb 17 2016 10:07
:)
Maxim
@Big-Shark
Feb 17 2016 10:07
@Enleur доктрина и твиг отдельные продукты
Sergey Zolotov
@Enleur
Feb 17 2016 10:08
@Big-Shark ассетик?
Maxim
@Big-Shark
Feb 17 2016 10:08
@Enleur только с первой работал
@Enleur ну асетикс, тот что статику собирает
Sergey Zolotov
@Enleur
Feb 17 2016 10:08
@Big-Shark ассетс или ассетик? это разные компоненты
Maxim
@Big-Shark
Feb 17 2016 10:08
@Enleur оба
Sergey Zolotov
@Enleur
Feb 17 2016 10:08
а, его уже даже симфони на помойку выбросила
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:08

@Big-Shark просто в best-practice говорят надо все в разных держать. Так, думаю и масштабировать проще. Но, мне кажется слишком много прослоек время ответа от сервера увеличат сильно (Если на проду выкатывать).

Но, на самом деле, основная причина почему я спрашиваю:
Посмотрел dockerfile PHP-FPM и nginx, и испугался, что мне их сливать руками придется что-бы все работало как надо... Там в php-fpm куча всего ставится: https://github.com/docker-library/php/blob/7bd5c38db974ee629a815896add1ec568a1cc88c/5.6/fpm/Dockerfile

Так вот, если у вас вместе, Dockerfile как выглядит не подскажешь?

Sergey Zolotov
@Enleur
Feb 17 2016 10:08
и в доках написано - юзайте grunt/gulp/whateveryouwant
@Big-Shark симфони тем и хороша, можешь выбросить что угодно и заменить на то что тебе нужно) можешь вообще весь каркас выбросить и собрать свой фреймворк из компонентов
Maxim
@Big-Shark
Feb 17 2016 10:09
@Furdarius настраивал не я, и даже хз где все это, я только знаю что в одном было, ну как минимум пару недель назад)
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:09
@Enleur И получишь Лару :D
Sergey Zolotov
@Enleur
Feb 17 2016 10:09
@Big-Shark я часто на мелких проектах так и делаю, достаю только то что нужно - контейнер, консоль, конфиги
Anton Alexeev
@orangeShadow
Feb 17 2016 10:09
@Furdarius С языка снял!
Maxim
@Big-Shark
Feb 17 2016 10:10
@Enleur и смысл тогда от симфони? Фреймверк это набор компонентов, а тут получается я половину копонентов отправляю на свалку
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:10
@Big-Shark Ну в этом и идея... Отправить на помойку что не надо... Удобно же...
Sergey Zolotov
@Enleur
Feb 17 2016 10:10
@Big-Shark ну если нужен фулстек - берешь симфони, получаешь твиг, доктрину, IoC и кучу компонентов из коробки
Anton Alexeev
@orangeShadow
Feb 17 2016 10:11
@Big-Shark Ну если тебе нужно воробья сбить ты ж танк не притащишь ?
Maxim
@Big-Shark
Feb 17 2016 10:11
@Enleur я могу взять лару, поставить 2 пакета и получит дотрину и твиг
@Enleur мне почемуто идея добавления пакетов кажется более разумной чем идея удаления пакетов
Sergey Zolotov
@Enleur
Feb 17 2016 10:11
@Big-Shark ну зависит от дистрибьютива
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:12
@Big-Shark Ну это же на любителя... К тому же альтернатива - всегда хорошо...
Sergey Zolotov
@Enleur
Feb 17 2016 10:12
@Big-Shark можешь взять symfony-rest, symfony-standard и тд
@Big-Shark у @fesor в компании свой сделали
Maxim
@Big-Shark
Feb 17 2016 10:12
@Enleur не вкурсе таких, брал обычный симфони скелет.
@Enleur да, видел, у него там даже доктрина свежая в комплекте
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:12
Не знаете какой-нибудь чат Докеристов? Надо у них поспрашивать че как...
Sergey Protko
@fesor
Feb 17 2016 10:12
@Furdarius а тут че нельзя?)
Maxim
@Big-Shark
Feb 17 2016 10:13
@orangeShadow не совсем понял твою мысль.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:14
О божечки, сюда что, весь чатик симфони решил переехать? :D
Maxim
@Big-Shark
Feb 17 2016 10:14
@Furdarius проблема с тем что отправить на помойку после некоторого времени не так легко, так как считается что это бест практис, а тут вдруг тебе понадобилось что-то поменять, и все, привет, компонент нафиг, и весь код который писался под него.
Sergey Zolotov
@Enleur
Feb 17 2016 10:14
:D
Maxim
@Big-Shark
Feb 17 2016 10:14
@SerafimArts у них акция, приведи друга в лара чат, и получи приз.
Sergey Zolotov
@Enleur
Feb 17 2016 10:15
а хуле, юзаете компоненты симфони?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:15
ну го опять захватывать чатик Yii
Sergey Zolotov
@Enleur
Feb 17 2016 10:15
терпите и комьюнити :D
JhaoDa
@jhaoda
Feb 17 2016 10:15
@Enleur не ругайся
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:15
А то они совсем без нас от рук отбились
Sergey Zolotov
@Enleur
Feb 17 2016 10:15
@jhaoda а ты тут смотрящий или мамка?)
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:15
@Enleur он и то и другое
Maxim
@Big-Shark
Feb 17 2016 10:16
@Enleur мне кажется все эти сборки только ухудшают симфони, так как по сути ты вроде знаешь симфони, тебе дают проект, а там все по другому, такая фигня была с первым зендом, и мы все знаем насколько это было плохо
Sergey Zolotov
@Enleur
Feb 17 2016 10:16
бгг
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:16
и проследит и накажет
Maxim
@Big-Shark
Feb 17 2016 10:16
@Enleur тут правила такие, а то можно пополнить список справа.
Sergey Zolotov
@Enleur
Feb 17 2016 10:16
@Big-Shark че по-другому? есть best practices, все проекты более-менее однотипные
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:16

@fesor Да можно, вопрос только в том на сколько внятный ответ будет.

Ну хорошо. Внимание вопрос:
Как лучше держать интерпретатор и веб-сервер? В отдельных контейнерах или вместе?
Почему? Если держать отдельно, увеличиться ли пинг?
Если держать вместе как правильно сконфигурировать? (Желательно примеры Dockerfile где nginx + php-fpm)

Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:16
Я против таких правил
Sergey Zolotov
@Enleur
Feb 17 2016 10:16
@Big-Shark а че за правила?
Sergey Protko
@fesor
Feb 17 2016 10:16
@Furdarius отдельно
Maxim
@Big-Shark
Feb 17 2016 10:17
@Enleur ну типа не ругаться, не оскорблять, не вставлять большие картинки, код, и видео в чат
Sergey Protko
@fesor
Feb 17 2016 10:17
@Furdarius как минимум потому что есть официальный контейнер для php-fpm и есть официальный контейнер для nginx
Sergey Zolotov
@Enleur
Feb 17 2016 10:17
мы сделаем свой чат, с блекджеком и шлюхами!
Maxim
@Big-Shark
Feb 17 2016 10:17
@Enleur у вас он уже есть)
Sergey Zolotov
@Enleur
Feb 17 2016 10:17
у нас там дзен)
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:17
+1
предлагаю убрать запрет на мат
Sergey Protko
@fesor
Feb 17 2016 10:18
@SerafimArts +100
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:18
@SerafimArts +1
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:18
ну в разумных количествах
можно в меру, а меру определяют модераторы чата
Maxim
@Big-Shark
Feb 17 2016 10:18
@Enleur на одном будет ассетс, на другом нет, на одном конфиги в массивах, на другом в юмл, на одном одна структура, на другом другая, очень много всего на выбор, и сам смысл фреймверка пропадает
Sergey Protko
@fesor
Feb 17 2016 10:18
*баный карась, давайте материться!
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:18
@SerafimArts Нужен запрет на оскорбления... А вот на мат не нужен...
Sergey Zolotov
@Enleur
Feb 17 2016 10:19
а якщо я буду писати українскою, це буде вважатися як мат?)
Maxim
@Big-Shark
Feb 17 2016 10:19
@SerafimArts -
Andrei Sosnov
@atehnix
Feb 17 2016 10:19
@SerafimArts -
Anton Alexeev
@orangeShadow
Feb 17 2016 10:19
@Enleur Да тебя никто не поймет :)
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:19
да ну вас
JhaoDa
@jhaoda
Feb 17 2016 10:19
@Enleur я и мамка, и папка. Так что в угол, для начала на часок.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:20
ой
опасен
пойду я отсель
NickPanda
@NickPanda
Feb 17 2016 10:20

Всем привет
понимаю что может пишу не в том чате, но я более не знаю где спросить бы

Задача такая, нужно писать текст на сайте, при этом вставлять некоторою комбинацию (шаблон) который потом при генерации doc файла будет заменяться на определенную таблицу генерируемую из базы кто познает как такое сделать?

KarmaBot
@KarmaBot
Feb 17 2016 10:20
@NickPanda, привет, как настроение?
Maxim
@Big-Shark
Feb 17 2016 10:22
@NickPanda так тебе текст на сайт, или док файл?
NickPanda
@NickPanda
Feb 17 2016 10:23
Хотелось бы чтобы и туда и туда возможно было, но в приоритете doc файл
Maxim
@Big-Shark
Feb 17 2016 10:24
@NickPanda ну и смотри какие средства тебе могут помочь в генерации doc файла
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:24
@fesor По поводу офф. картинок разумно. Сам придерживаюсь этого мнения.
Спасибо за ссылку, по поводу реализации в symfony-skeleton есть вопросы... Щас сформулирую.
Sergey Protko
@fesor
Feb 17 2016 10:25
@Furdarius если тебя беспокоит вопрос как пробрасывать статику из php контейнера в nginx
то тут либо менять структуру фреймворка, либо если ты ленивый - объявить волум и прокинуть его через volumes_from в nginx контейнер
но использование официальных образов ооооочень сильно облегчает поддержку инфраструктуры
и вообще это ж типа докер вэй
NickPanda
@NickPanda
Feb 17 2016 10:26
@Big-Shark нет проблема не в средствах генерации doc файла с этим проблемы нет
Проблема в том как вбивать текст в базу, также еще вставлять шаблоны которые при генерации будут заменяться
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:27
Вопрос на засыпку, как экранировать PDO statments?
Ситуация - есть привязка текстов к роутам:
select * from texts where (view = ? and route = ? and name = ?) limit 1
Aleh Kashnikau
@mkusher
Feb 17 2016 10:29
@Furdarius вообще в типичном приложении у тебя будет 5-6 контейнеров и это нормально
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:29
Туда передаётся 3 значения
но если одно из значений содержит ?, то оно рекурсивно реплейсится
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:30
@fesor По поводу статики: а чем плох путь ленивых? Какие минусы он тащит за собой?
Aleh Kashnikau
@mkusher
Feb 17 2016 10:30
@Big-Shark можно только завидовать, если разная структура папок и разный формат конфигов это реально проблема. На проекте в кучу килострок это такие мелочи, ей богу
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:30
т.е. для этого значения передаётся view = 'some', route = '{sort?}', name = 'header'
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:30
@mkusher Вот и интересно, не замедляет ли это время отклика...
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:31
в результате получаем: select * from texts where (view = 'some' and route = '{sort'header'}' and name = ?) limit 1
т.е. что-то совсем не то, что надо
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:32
@fesor Использование Docker'а на проде уже легально? Или больше проблем несет, чем если через систему оркестрации разворачивать софт прям на системе?
JhaoDa
@jhaoda
Feb 17 2016 10:33
Гиттер задолбал, раз в день стабильно отваливаются скрипты и стили...
@SerafimArts и скажи, что там с API? Валяется постоянно?
Sergey Protko
@fesor
Feb 17 2016 10:37
@Furdarius легально, у нас в компании юзают в проде уж год но на одном проекте. Я вот сегодня задеплоил первый из многих проектов с новой связкой
Aleh Kashnikau
@mkusher
Feb 17 2016 10:41
@Furdarius не до конца понимаю, про какие задержки ты говоришь, если все на одном сервере запущено, то считай, что у тебя просто процессы в разных неймспейсах запущены
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 10:43
@jhaoda угу
JhaoDa
@jhaoda
Feb 17 2016 10:43
@SerafimArts может их тоже мелкософт купил?:)
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:44

@fesor Это круто! Твоя компания, как я понял это тот чей гитхаб ты линканул?

Вы билдите nginx и php-fpm на каждый проект, как я понял?
Не понимаю почему так?
Я это вижу так: Для каждого проекта просто отдельный docker-compose файл, который по команде запускает нужные контейнеры.
А кастомный картинки билдим заранее и ложим на docker-hub, потом откуда угодно пуллим.

Иначе приходится тащить в github каждого проекта файлы для докера + время на build уходит.

@mkusher Я плохо знаком с тонкостями контейнерной виртуализации, думал там связь с контейнерами организована каким то другим образом.

То-есть разницы во времени быть не должно?

Aleh Kashnikau
@mkusher
Feb 17 2016 10:47
@Furdarius образы php-fpm и nginx скачиваются и кешатся, а поверх билдится
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:50
@mkusher Это я понял. Идея в полной кастоматизации контейнера под проект?
Aleh Kashnikau
@mkusher
Feb 17 2016 10:50
на счет разницы, ну она конечно есть, ведь все-таки это виртуализация, но в угоду удобства в большинстве случаев этим можно принебречь
@Furdarius не совсем понял твой вопрос, идея в том, что выкачал образы и yml для запуска и у тебя все работает :)
Sergey Protko
@fesor
Feb 17 2016 10:53

@Furdarius да.

Билдятся контейнеры только для dev. для prod они скачиваются из docker distribution.

или docker hub
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 10:54
@fesor Для проды отдельный docker-compose файл? Или там руками настраивается?
Aleh Kashnikau
@mkusher
Feb 17 2016 10:54
@fesor именно для локального дева у нас берется готовый образ с локальным вольюмом, а новые билды для тестов собираются
и пушатся при прохождении тестов в registry
@Furdarius у нас есть отдельный репозиторий с конфигами, там по веткам есть конфиги для prod, staging, test
Sergey Protko
@fesor
Feb 17 2016 10:55
@Furdarius да, для прода отдельный
@Furdarius там можно их несколько юзать, мерджить, экстендить
Anton Alexeev
@orangeShadow
Feb 17 2016 11:02
Блин как я завидую тем, кто работает в команде :( Один блин много не сделаешь. и многого не узнаешь ( эх
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:03
@orangeShadow ну так в чем проблема устроиться в компанию где есть команда?
ну или создать можно команду )
Anton Alexeev
@orangeShadow
Feb 17 2016 11:04
:) Проблема в том, что б зп была нужно в Москву ехать
ну или удаленку, но чет вот нормального места я пока на удаленку найти не могу
В итоге работаю на двух работах и меня это уже бесит :)
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:06
@orangeShadow какой город?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:06
@symbios-zi Ростов-на-Дону
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:06
@orangeShadow сколько зп у программера?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:06
@symbios-zi В городе ?
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:06
@orangeShadow угу
Anton Alexeev
@orangeShadow
Feb 17 2016 11:07
@symbios-zi не знаю :) я ж тоже на Москву работаю :)
@symbios-zi смотрел вакансии в среднем 45 по-моему, но блин для меня это мало 2 -е детей :) что я буду на эту зп делать :)
@symbios-zi Сейчас 2 работы выходит 120 000
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:08
@orangeShadow ого, норма
@orangeShadow и сколько ты в день работаешь? 16 часов?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:08
ну с 9 до 18 потом перерыв часа 2 и потом до 2-х ночи
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:09
@orangeShadow интересно так жить? )
Anton Alexeev
@orangeShadow
Feb 17 2016 11:09
@symbios-zi Ага, я ж говорю, всегда мечтал
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:09
проблемы с лично жизнью? Устройся на две работы. Не личной жизни - нет проблем.
Anton Alexeev
@orangeShadow
Feb 17 2016 11:09
Ну учти 2 раза в неделю играю в футбол :) :) :)
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:10
@orangeShadow после двух ночи?
fifa 2015
:D
Anton Alexeev
@orangeShadow
Feb 17 2016 11:10
@symbios-zi Ну в среду и по выходным
Не
@symbios-zi я за живой футбол )
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:11
@orangeShadow на ларавель на обеих работах?
Dinar Garipov
@garf
Feb 17 2016 11:11
@symbios-zi :smile:
Anton Alexeev
@orangeShadow
Feb 17 2016 11:11
@symbios-zi Понятное дело есть недели в которые я совсем загибаюсь и потом шлю все в баню :)
Пока одна Laravel вторая Bitrix/Laravel
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:12
@orangeShadow я так работал когда взял на шабашку один проект, и еще на своей работе фулл дей. В итоге доделав проект, я уволился с основной и не мог 3 месяца вообще работать. Выгорел
Anton Alexeev
@orangeShadow
Feb 17 2016 11:12
Да
Я так же уде
@symbios-zi Чую скоро перегорю :)
Ivan
@Hunternnm
Feb 17 2016 11:15
а что делать если работаешь на одной работе, денег платят как пособие чтобы не помер, а на подработку не хватает сил? и вариантов нет... переехать не вариант
вот где печаль реальная
Anton Alexeev
@orangeShadow
Feb 17 2016 11:15
@Hunternnm Блин это отмазки
Всегда есть удаленка
@Hunternnm Особенно если англ знаешь
Ivan
@Hunternnm
Feb 17 2016 11:16
англ -
Anton Alexeev
@orangeShadow
Feb 17 2016 11:16
@Hunternnm Ну и в России есть, главное искать
Пока ты без детей советую тратить время на обучение , а не на гуляния
а то будешь в патовой ситуации много никто не заплатит, а время на обучение совсем не будет :(
А почему то никто не верит что ты не дурак на слово :(
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:18
кому нибудь приходилось считать belongsToMany связь?
Ivan
@Hunternnm
Feb 17 2016 11:18
@orangeShadow да вот учусь...
хотелось бы в команде профи поработать
Anton Alexeev
@orangeShadow
Feb 17 2016 11:19
@symbios-zi т.е. считать ?
Ivan
@Hunternnm
Feb 17 2016 11:19
чтобы поучиться чему... а то сижу, пишу
сейчас заварю чай и на гист выложу один костыль
Mikail Aziev
@aziev
Feb 17 2016 11:19
Вопрос по intervention image. Ребята, помогите оптимизировать. Код жрет много оперативки
http://pastebin.com/c3KZkrXZ
KarmaBot
@KarmaBot
Feb 17 2016 11:19
@aziev, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:20
@orangeShadow у меня есть модель Products и Categories. Хочу для группы товаров получить количество вхождений этой группы товаров во всех категории
@aziev ну зачем такие портянки писать в одном методе
Anton Alexeev
@orangeShadow
Feb 17 2016 11:22
@symbios-zi ты хочешь это через модель сделать ?
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:22
@orangeShadow queryBuilder
Mikail Aziev
@aziev
Feb 17 2016 11:23
@symbios-zi разве от того что я разделю это на разные методы и буду их по очереди вызывать скрипт будет меньше жрать оперативки?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:23
@symbios-zi может проще через raw()
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:23
@orangeShadow ну пытаюсь
     $query->with([
            'types' => function ($subQuery) {
                $subQuery->selectRaw('count(types.id) as aggregate')->groupBy('pivot_product_id');
            }
        ]);
@aziev нет, но такой код даже читать не охото
Maxim
@Big-Shark
Feb 17 2016 11:24
@aziev ну так это норм, ты же с картинками работаешь
Anton Alexeev
@orangeShadow
Feb 17 2016 11:24
@aziev какой у тебя дравер стоит ?
GD ?
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:25
@orangeShadow
$background = Image::canvas(1200, 900, '#111111'); для чего тебе фон генерить?
Maxim
@Big-Shark
Feb 17 2016 11:25
@symbios-zi примерное то как ты делаешь, только сделай typesCount, а в нем напиши $this->types()->...
@symbios-zi и результат закинь в поле в модели, а потома напиши гетер чтоб его получать
Mikail Aziev
@aziev
Feb 17 2016 11:26
@orangeShadow да
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:26

@Big-Shark

ну в модели Product я сделал так

    public function typesCount()
    {
        return $this->belongsToMany(\App\Models\Products\Type::class)
            ->selectRaw('count(types.id) as aggregate')
            ->groupBy('pivot_product_id');
    }
Maxim
@Big-Shark
Feb 17 2016 11:26
@symbios-zi так как у небя не колекция вернется в этом случае, а просто каунт, поэтому такая тема не катит
Anton Alexeev
@orangeShadow
Feb 17 2016 11:27
Как вариант смениьт драйвер на ImageMagic
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:27

@Big-Shark

примерное то как ты делаешь, только сделай typesCount, а в нем напиши $this->types()->...

не понятно

Maxim
@Big-Shark
Feb 17 2016 11:27
@symbios-zi блин, я не помню как я назначал результат в переменную, и потом получал его от туда.
@symbios-zi запрос верный выполняется с такой записью? что содержится в итоге в одной модели?
Orion55
@orion55
Feb 17 2016 11:28
Всем привет!
KarmaBot
@KarmaBot
Feb 17 2016 11:28
@orion55, здравствуй.
Soprun Vladislav
@vlsoprun
Feb 17 2016 11:29
@orion55 Привет :smile:
Orion55
@orion55
Feb 17 2016 11:29
@vlsoprun привет-привет
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:30
@Big-Shark ну запрос выглядит правдоподобно
SELECT
  count(types.id)             AS aggregate,
  `product_type`.`product_id` AS `pivot_product_id`,
  `product_type`.`type_id`    AS `pivot_type_id`
FROM `types`
  INNER JOIN `product_type` ON `types`.`id` = `product_type`.`type_id`
WHERE `product_type`.`product_id` IN ('971', '961', '941', '921', '901')
GROUP BY `pivot_product_id`
Maxim
@Big-Shark
Feb 17 2016 11:31
@symbios-zi покажи модель через дд на ларавель.ио/бин
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 11:31
@aziev имхо, пофигу, это же одноразовый аплоад, который происходит ну очень редко, по сравнению с количеством запросов на получение, а не на постоянке
@symbios-zi о, чую что-то знакомое
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:32
@Big-Shark не, тут чота вообще не то. Попробовал запрос в бд выполнить
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 11:32
:D
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:32
@SerafimArts дада, тоже примерно )
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 11:32
короче как решишь задачу - пни
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:32
в итоге у меня типа 4, а результат отдает 5 строк
странно
т.е. он получается по товарам отдает
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 11:33
я пока забил на получении списка всех связей, без игнорирования неюзабельных "продуктов"
Maxim
@Big-Shark
Feb 17 2016 11:33
@symbios-zi ну да, ты же по товарам считаешь, или нет?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:34
@symbios-zi У тебя судя по запросу MySQL
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 11:34
This message was deleted
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:34
@Big-Shark мне нужна коллекция типов в которой есть количество вхождений этих 5 товаров
Anton Alexeev
@orangeShadow
Feb 17 2016 11:34
@symbios-zi Плохая практика не включать в group_by все что есть в селект
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:35
а блин, ну походу я не то каунтю
мне же надо товавы посчитать в каждом типе
Anton Alexeev
@orangeShadow
Feb 17 2016 11:36
@symbios-zi Ну на мой взгляд запрос вообще не верно построен, потому что Mysql у тебя сгруппирует не известно
@symbios-zi я с этой группировкой в mysql попался когда биллинг делал, она не ругнулась что есть не аггрегирующие поля в селекте и выдала мне что то
@symbios-zi на малых данных все было ок, а потом косяк вылез (
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 11:38
@symbios-zi короче забей, ни в ON, ни вне его не пашет, попробуй вариант джоя, мб он прокатит (я кстати ещё не тестил пока):
NickPanda
@NickPanda
Feb 17 2016 11:39
Так что насчет редактора не подскажите или как лучше сделать , чтобы писать текст и вставлять заготовки?
:-(
Anton Vorontsov
@symbios-zi
Feb 17 2016 11:39
@orangeShadow щаща, вроде придумал
@SerafimArts @orangeShadow я вообще по следам http://laravel.io/forum/05-23-2014-counting-and-filtering-results-via-a-pivot-table иду
seoperin
@seoperin
Feb 17 2016 11:41
Подскажите пожалуйста. Есть Post, есть Tag, связь many to many, как можно найти все посты у которых несколько тегов? То есть выборку с тегами 1, 2
Orion55
@orion55
Feb 17 2016 11:41
@NickPanda что значит вставлять заголовки?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:42
Можно
Orion55
@orion55
Feb 17 2016 11:42
@seoperin через промежуточную таблицу?
Anton Alexeev
@orangeShadow
Feb 17 2016 11:42
@seoperin через has
seoperin
@seoperin
Feb 17 2016 11:42
@orion55 есть промежуточная таблица
@orangeShadow как именно там has применяется? Что-то в доках не нашел
может ткнёшь меня?
NickPanda
@NickPanda
Feb 17 2016 11:43
@orion55 Ну вот пишется в редакторе текст, после текста нужно вставить например таблицу, но надо вставить не саму таблицу а например {{TABLE1}} и потом при генерации документа эту заготовку заменить на таблицу с данными из базы
Anton Alexeev
@orangeShadow
Feb 17 2016 11:43
@seoperin ща в issue было в git
laravel/framework#3413
@seoperin посмотри вот тут
пример есть
и я как то из него делал has > 2
Orion55
@orion55
Feb 17 2016 11:47
@NickPanda шаблонизатор twig
Anton Alexeev
@orangeShadow
Feb 17 2016 11:48
@seoperin там правда обсуждают момент что б ввести hasNot но пример с has рабочий
Orion55
@orion55
Feb 17 2016 11:48
@NickPanda хотя PandoraBox тоже подходит :-)
@NickPanda ты путаешь функциональные уровни - написание и интерпретация кода. Для написания phpStorm, Sublime Text. А для интерпретации php
@NickPanda хотя то что ты описываешь реализовано в Access
seoperin
@seoperin
Feb 17 2016 11:50
@orangeShadow спасибо
KarmaBot
@KarmaBot
Feb 17 2016 11:50
Спасибо (+1) для @orangeShadow принято! Текущая карма +1.
Anton Alexeev
@orangeShadow
Feb 17 2016 11:50
@seoperin Получилось ?
seoperin
@seoperin
Feb 17 2016 11:50
но я явроде в доках нашел то чно мне подойдёт больше
$posts = Post::whereHas('comments', function ($query) {
    $query->where('content', 'like', 'foo%');
})->get();
Orion55
@orion55
Feb 17 2016 11:51
@NickPanda в чистом виде я такой гибрид не видел - отдельно кодинг, отдельно интерпретация. Версия для домохозяек Access
seoperin
@seoperin
Feb 17 2016 11:51
это в доках, я сделал похожим образом
Anton Alexeev
@orangeShadow
Feb 17 2016 11:51
@seoperin ну да можно и так
@seoperin Доки золото )
seoperin
@seoperin
Feb 17 2016 11:52
@orangeShadow конечно, просто сразу как то не нашёл этот способ
@orangeShadow точнее нашёл но не применил правильно)
NickPanda
@NickPanda
Feb 17 2016 12:04
@orion55 так так, шаблонизатор twig мне тут не нужен, блин как мне правильно то объяснить((
@orion55 Смотри есть визуальный редактор на сайте ты пишешь текст он сохраняется в БД потом и БД вытаскивается текст и вставляется при генерации документа (doc) так же при генерации заготовки заменяются на нужные таблицы
Ivan
@Hunternnm
Feb 17 2016 12:07
коллеги, нетипичный вопрос: как вы поднимаете свой скилл? книги? статьи? коллеги?
Orion55
@orion55
Feb 17 2016 12:07
@NickPanda тогда берёшь и пишешь, при генерации документа он менял теги, твиг вполне подойдет можно свои функции писать, хотя можно использовать свои php-функции
Ivan
@Hunternnm
Feb 17 2016 12:07
видео, конференции и тп
sitdirek
@sitdirek
Feb 17 2016 12:07

Добрый день.

Не удается вывести value из таблицы со структурой:
object_property_id | object_id | value

У модели Object есть функция связи:

public function properties(){
        return $this->belongsToMany('App\Models\ObjectProperty', 'object_object_properties')->withPivot('object_property_id', 'object_id', 'value');
}

Смотрю на запрос уходящий от laravel, все с ним нормально и возвращает то что мне надо:

select `object_properties`.*, `object_object_properties`.`object_id` as `pivot_object_id`, `object_object_properties`.`object_property_id` as `pivot_object_property_id`, `object_object_properties`.`value` as `pivot_value` from `object_properties` inner join `object_object_properties` on `object_properties`.`id` = `object_object_properties`.`object_property_id` where `object_object_properties`.`object_id` in ('8062', '8061')

Но трабл во view:

@if(count($object->properties))
        @foreach($object->properties as $property)
                {!! $property->display_name !!}: {!! $property->pivot_value !!}
        @endforeach
@endif

Не печатает $property->pivot_value

Как выглядит ответ на запрос в PMA:
alt

KarmaBot
@KarmaBot
Feb 17 2016 12:07
@sitdirek, привет, как настроение?
Orion55
@orion55
Feb 17 2016 12:07
@Hunternnm видеокурсы, и доставание вопросами посетителей чата LaravelRUS
@Hunternnm есть ещё книги, но мне видеокурсы больше нравяться
@sitdirek во вьюху ты всё корректно передаешь?
JhaoDa
@jhaoda
Feb 17 2016 12:10
@sitdirek картинку заверни в код, пожалуйста
Orion55
@orion55
Feb 17 2016 12:11
@sitdirek покажи что во вьюхе показывает код dd($object)
sitdirek
@sitdirek
Feb 17 2016 12:12
@orion55 какую часть $object?
Orion55
@orion55
Feb 17 2016 12:13
@sitdirek всю, у тебя или во вьюху pivot_value не доходит, или он пустой
sitdirek
@sitdirek
Feb 17 2016 12:13
@orion55 я печатал содержимое $property, в нем есть pivot_value
Orion55
@orion55
Feb 17 2016 12:14
@sitdirek до вьюхи всё доходит? данные упаковал перед передачей во вьюху?
sitdirek
@sitdirek
Feb 17 2016 12:15
@orion55
https://pp.vk.me/c629318/v629318714/41a5a/8ovcQUKWYoE.jpg
@orion55 как я понимаю, изображение тут не увеличивается и не видно ни черта?
JhaoDa
@jhaoda
Feb 17 2016 12:18
@sitdirek картинки заворачивай в код
Artur Gafurov
@assurrussa
Feb 17 2016 12:18
@sitdirek ->withPivot('pivot_object_property_id', 'pivot_object_id', 'pivot_value') > ?
Ivan
@Hunternnm
Feb 17 2016 12:18
@sitdirek вставь ` до и после сылки на картинку
Orion55
@orion55
Feb 17 2016 12:18
@sitdirek покажи код вызова вьюхи return view('main.index', compact('accs'));
sitdirek
@sitdirek
Feb 17 2016 12:19
return view('admin.pages.objects.index', [
            'objects' => ($objects != null) ? $objects->appends(Input::except('page')) : null,
            'object_type_name' => $objectTypeName,
            'fillable_values' => $fillableValues,
            'selected_values' => $selectedValues
]);
Orion55
@orion55
Feb 17 2016 12:19
@sitdirek я согласен с @assurrussa надо уменьшить то, что передаешь и передавать то, что реально будешь использовать
sitdirek
@sitdirek
Feb 17 2016 12:20
@orion55 не понял
->withPivot('pivot_object_property_id', 'pivot_object_id', 'pivot_value') - здесь не запрашивать value?
Orion55
@orion55
Feb 17 2016 12:21
@sitdirek попробуй во вьюху передавать только, что используется
sitdirek
@sitdirek
Feb 17 2016 12:22
@orion55 так и передаю что используется. или я неправильно понимаю?
This message was deleted
Artur Gafurov
@assurrussa
Feb 17 2016 12:24
@sitdirek скажи ты читаешь доку?
sitdirek
@sitdirek
Feb 17 2016 12:24
@assurrussa да, не втупил сразу.
Artur Gafurov
@assurrussa
Feb 17 2016 12:24
в доке return $this->belongsToMany('App\Role')->withPivot('column1', 'column2'); названия колонок надо поставить а ты указываешь колонки которых нету
sitdirek
@sitdirek
Feb 17 2016 12:25
@assurrussa
public function properties(){
        return $this->belongsToMany('App\Models\ObjectProperty', 'object_object_properties')->withPivot('object_property_id', 'object_id', 'value');
}
This message was deleted
Artur Gafurov
@assurrussa
Feb 17 2016 12:26
@sitdirek у тебя на картинке написано pivot_object_property_id и т.д.
sitdirek
@sitdirek
Feb 17 2016 12:27
@assurrussa это ответ на запрос:
select `object_properties`.*, `object_object_properties`.`object_id` as `pivot_object_id`, `object_object_properties`.`object_property_id` as `pivot_object_property_id`, `object_object_properties`.`value` as `pivot_value` from `object_properties` inner join `object_object_properties` on `object_properties`.`id` = `object_object_properties`.`object_property_id` where `object_object_properties`.`object_id` in ('8062', '7882')
@assurrussa я выше писал, что структура таблицы такая:
object_property_id | object_id | value
@assurrussa на скриншотах не обращай внимания на префикс "tatarstan", я убрал его, чтоб лишней информацией не захломлять вас.
Anton Vorontsov
@symbios-zi
Feb 17 2016 12:32

@SerafimArts

// Модель Product

public function typesCount()
    {
        return $this->belongsToMany(\App\Models\Products\Type::class)
            ->selectRaw('count(types.id) as aggregate')
            ->groupBy('pivot_type_id');
    }

так у меня получилось верное значение

Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 12:32
@symbios-zi kk thx
KarmaBot
@KarmaBot
Feb 17 2016 12:32
Спасибо (+1) для @symbios-zi принято! Текущая карма +63.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 12:33
@symbios-zi у тебя кстати ошибка
Anton Vorontsov
@symbios-zi
Feb 17 2016 12:33
@SerafimArts какая?
почему тогда работает?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 12:33
->selectRaw('count(types.id) as aggregate')
Замени на:
->selectRaw(sprintf('count(%stypes.id) as aggregate', \DB::getTablePrefix()))
@symbios-zi потому что у тебя локально префикс для таблиц не проставлен
;)
для raw запросов при использовании имён таблиц нужно всего указывать его
Anton Vorontsov
@symbios-zi
Feb 17 2016 12:35
@SerafimArts не понял, но видимо щас разберусь
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 12:36
@symbios-zi префикс для таблиц, карл
sitdirek
@sitdirek
Feb 17 2016 12:36
@orion55 нет предположений больше, почему не выводится?
Anton Vorontsov
@symbios-zi
Feb 17 2016 12:37
@SerafimArts ааа, понял. спасибо!
KarmaBot
@KarmaBot
Feb 17 2016 12:37
Спасибо (+1) для @SerafimArts принято! Текущая карма +245.
Orion55
@orion55
Feb 17 2016 12:37
@sitdirek вход - выход посмотри - так не могу сказать, ты отправляешь одни данные получаешь тоже самое или иное. И посмотри, где теряеться
sitdirek
@sitdirek
Feb 17 2016 12:47
@orion55 https://pp.vk.me/c629318/v629318714/41a5a/8ovcQUKWYoE.jpg видно, что я во вьюхе могу вывести все из attributes:protected, но не могу из original:protected
Orion55
@orion55
Feb 17 2016 12:49
@sitdirek передавай объект состоящий из original:protected
sitdirek
@sitdirek
Feb 17 2016 12:49
@orion55 хм..видимо я не знаю как это делать.
www666
@www666
Feb 17 2016 13:02
http://laravel.io/bin/roDze каким образом создать такой тригер с помощью миграции?
KarmaBot
@KarmaBot
Feb 17 2016 13:02
@www666, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:04
@www666 Eoquent - это ОРМ
она не может за тебя переписывать синтаксис триггеров под каждую БД отдельно
primalpro
@primalpro
Feb 17 2016 13:04
Здраствуйте, подскажите 502-ошибка возможна в Ларе при нормальной настройке сервака ? или что то не так ? при любом раскладе должен Вупс показываться ?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:05
@primalpro при нормальной настройке сервера - нет
но предлагаю для начала избавиться от .htaccess
www666
@www666
Feb 17 2016 13:05
@SerafimArts сорри, неправильно задал вопрос, каким образом создать такой тригер с помощью миграции?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:05
а потом потихоньку допиливать его до изначального размера
выяснив где именно у тебя траблы с настройками
Nikita Volkov
@ftob
Feb 17 2016 13:06
@primalpro права выстави на storage и bootstrap/cache
А так вобще less /var/log/nginx/errors.log
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:07
@www666 \DB::getPdo()->exec(....)
например
JhaoDa
@jhaoda
Feb 17 2016 13:07
@www666 прочитай справку по маркдауну
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:07
вроде как должно прокатить
NoViKoFF
@AndrewNovikof
Feb 17 2016 13:07
@primalpro Права на папки смотри, htaccess, и смотри чтобы были созданы все папки в storage (он порой их сам не может создать)
Anton Vorontsov
@symbios-zi
Feb 17 2016 13:07
@SerafimArts знаешь, теперь не получается ->lists() применить ко всей той выборке
www666
@www666
Feb 17 2016 13:07
@www666 \DB::getPdo()->exec(....) именно так и реализовал, думал что можно как-то красиво вставить а не стандартный raw
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:08
@www666 я хз
вообще триггеры на уровне БД - это зло для малых и средних проектов
Anton Vorontsov
@symbios-zi
Feb 17 2016 13:09
@SerafimArts делаю lists('aggregate'); и тут же ошибка
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:09
откровенное и безумное зло
т.к. всё тоже самое есть на уровне ОРМ
www666
@www666
Feb 17 2016 13:10
@SerafimArts у меня 1млн аккаунтов и 15млн сервис драйверов, поэтому и занимаюсь партиционированием (созданием тригеров) для быстрого доступа к данным.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:10

15млн сервиспровайдеров

:fire:

Юрий
@sawerus
Feb 17 2016 13:10
@SerafimArts только запросов лишних не делаешь ;-)
надо тоже сделать будет триггеры, руки не дошли. Хотя для небольших проектов наверное и не стоит...
www666
@www666
Feb 17 2016 13:12
15млн сервиспровайдеров https://laravel.com/docs/5.1/providers
снова некорректно выразился 15 млн сервис драйверов.
Anton Vorontsov
@symbios-zi
Feb 17 2016 13:15
@SerafimArts серафимушка, есть идеи как верно теперь поля задать в lists()?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 13:16
ноуп
=)))
www666
@www666
Feb 17 2016 13:25
@sawerus @SerafimArts с тригерами, которые разбили таблицы на партиции, к примеру выборка аккаунта из двух таблиц (~1 млн и 15млн) занимает 0.19ms
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 13:49
@fesor А как вы делаете composer install? Composer запускается из отдельного docker-контейнера? Если да, то как вы решаете вопрос с тем, что созданные композером файлы имеют владельца root?
Bohdan
@bogdan8
Feb 17 2016 13:52
привет кто работал с этим пакетом frozennode / administrator как здесь добавить в "media_document" новый формат файла?
This message was deleted
Bohdan
@bogdan8
Feb 17 2016 14:03
когда сюда 'mimes' => 'gp4,pdf,psd,doc', добавить формат 'gp4'и при добавлении пишет Поле file должно содержать файл одного из типов: gp4,pdf, psd, doc.
Ivan
@Hunternnm
Feb 17 2016 14:15
http://laravel.su/ кто суппортит:?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 14:16
Ivan
@Hunternnm
Feb 17 2016 14:16
@SerafimArts http://laravel.su/settings меня чота шлет
Whoops, looks like something went wrong. :)
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 14:17
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 14:19

:point_up: February 17, 2016 4:49 PM

Использую docker run --rm -v $(pwd):/app composer/composer install, так вот оно мне все папки под рутом создает...

Народ, может кто еще подскажет на эту тему?

Ivan
@Hunternnm
Feb 17 2016 14:20
@SerafimArts LaravelRUS/laravel.ru#11 нашел))))
antshater
@antshater
Feb 17 2016 14:31
Кто может подсказать как правильно карбоном взять дату из базы в UTC и переформатировать в текущую таймзону?
Maxim
@Big-Shark
Feb 17 2016 14:33
@antshater а ларавель этого сам не делает?
antshater
@antshater
Feb 17 2016 14:34
@Big-Shark ну он не знает походу что в базе UTC лежит
@Big-Shark Мне бы именно указать карбону что дата в UTC поступает, и чтоб он сам в локальную перевел
vadym26
@vadym26
Feb 17 2016 14:36
всем привет, как получить в контроллере json из ajax?
KarmaBot
@KarmaBot
Feb 17 2016 14:36
@vadym26, и тебе привет ;)
antshater
@antshater
Feb 17 2016 14:37
@vadym26 return response(['json' => 'data']);
Maxim
@Big-Shark
Feb 17 2016 14:38
@vadym26 также как и не джесон вроде
@antshater а вот на счет этого хз
Ivan
@Hunternnm
Feb 17 2016 14:41
@antshater получить, а не отправить
vadym26
@vadym26
Feb 17 2016 14:42
@antshater вроде не то, не получаю то что нужно
antshater
@antshater
Feb 17 2016 14:44
@vadym26 а, получить, это через request както, лучше post ом отправлять помоему
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 14:45
@antshater так же как и не json
если клиент отправляет соответсвующие хедеры
Anton Alexeev
@orangeShadow
Feb 17 2016 14:47
Да он наверное про $bodyContent = $request->getContent();
@vadym26 $bodyContent = $request->getContent(); ?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 14:49
@orangeShadow при отправке хедера с инфой о том, что передаётся json - оно автоматом импортится в реквест
Anton Alexeev
@orangeShadow
Feb 17 2016 14:49
Ну тогда странно чего вообще вопрос возник :)
Pначит не знает как сделать инъекцию с Request
vadym26
@vadym26
Feb 17 2016 14:59
дело в том что имеется звездный рейтинг, при голосовании оценка должна попадать в контроллер, потом в бд, не знаю даже как правильно продебажить, что она попадает в контроллер
antshater
@antshater
Feb 17 2016 15:00
@vadym26 посмотри в хроме в консоли че уходит заголовками на контроллер, потом $request->getContent() вар дампни
Скажите ктонибудь, как вообще в карбоне дефолтную таймзону обозначить, когда он парсит из базы от таймзону определяет но отдает без ее учета(
saori
@saorityan
Feb 17 2016 15:06
@antshater а как ты узнаешь "текущую таймзону" ?
antshater
@antshater
Feb 17 2016 15:06
@saorityan не текущую а ту которая в setlocale задана
@saorityan нк типа в setlocale europe/moscow, а в базе лежит 12.12.1988 12:00:00+08, я хочу чтоб он переформатировал по умолчанию
saori
@saorityan
Feb 17 2016 15:16
This message was deleted
@antshater
$today = \Carbon\Carbon::parse('12.12.1988 12:00:00+08'); $today->setTimezone('europe/moscow'); echo $today;
Maksim
@Stereotip42
Feb 17 2016 15:56
http://prntscr.com/a4h5mv
Такой ексепш падает, нагуглил, что ушло с 5.16. Обновился, но всё равно при вот таком раскладе формы падает ошибка, если выбрали только один документ
http://prntscr.com/a4h6h9
может кто сталкивался уже?
Юрий
@sawerus
Feb 17 2016 16:07

есть 2 таблицы: users и cities
есть связи: users к cities, как belongsTo; cities к users, как hasMany.

есть контроллер

$requestOnly = Request::only('group', 'city', 'status', 'sort', 'orderby', 'find');
$view = view('user/userList');
$view->with('arrParseGets', $parseGets->getReturnArray());
$view->with('modelUser', $modelUser->getUsersList($requestOnly));
return $view;

как создать скоуп в модели user который сделает orderBy по полю таблицы cities.city при вызове метода getUsersList($requestOnly)?

никак догнать не могу...
ухожу от join, но походу вернутся придется или нет?
куда копать что читать...

так же надо будет делать сортировку и упорядычивание по многие к многим... Для моего недалекого ума в плане лары - ступор ((

Maxim
@Big-Shark
Feb 17 2016 16:08
@sawerus омг, ты по видео урокам делаешь какимто?
Юрий
@sawerus
Feb 17 2016 16:08
нет
Maxim
@Big-Shark
Feb 17 2016 16:09
@sawerus а где ты в доке увидел для view использование ->with ?
Юрий
@sawerus
Feb 17 2016 16:09
)) где то увидел ... с головы точно не придумал .
ты меня смутил
Maxim
@Big-Shark
Feb 17 2016 16:11
@sawerus на сколько я понимаю лара не может сделать сортировку по связанной таблицы.
@sawerus так что я думаю тебе придется делать join
Dinar Garipov
@garf
Feb 17 2016 16:11
@Big-Shark может.
Я вроде делал.
Прямо в связи.
Ааа.
Юрий
@sawerus
Feb 17 2016 16:11
@gaaarfild ?
Dinar Garipov
@garf
Feb 17 2016 16:11
Ну в belongsTo вроде можно было.
Юрий
@sawerus
Feb 17 2016 16:17

относительно юзеров и городов прокатит - сделаю join. Что делать с группами пользователей?.. там та же история. но там мани ту мани. Заказчик хочет, что бы в одной таблице отрисованной можно было юзать фильтры и сортировки.. надо ему показать пользователя и его группы и при клике на группу опорядочить и отсортировать выдачу вместе с юзерами...

велосипедить ?

Maxim
@Big-Shark
Feb 17 2016 16:18
@sawerus типа того) ну или сортировать на js)
@sawerus ну или сортировать после загрузки данных из бд)
Юрий
@sawerus
Feb 17 2016 16:21
@Big-Shark @gaaarfild спасибо, буду кумекать...
KarmaBot
@KarmaBot
Feb 17 2016 16:21
Спасибо (+1) для @Big-Shark принято! Текущая карма +653.
Спасибо (+1) для @gaaarfild принято! Текущая карма +94.
Юрий
@sawerus
Feb 17 2016 16:28
@Big-Shark http://laravel.su/docs/5.1/views#basic-usage
Передача данных в шаблон
вот там нашел... не уж то совсем не так надо делать?
devilborisov
@devilborisov
Feb 17 2016 16:28
Вечер добрый!Вопрос не по Laravel.Как закрыть доступ к контроллеру или его экшенам.Пишу авторизацию на Codeigniter.Спасибо!
KarmaBot
@KarmaBot
Feb 17 2016 16:28
@devilborisov, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 16:32
This message was deleted
Maxim
@Big-Shark
Feb 17 2016 16:32
@SerafimArts да зачем, пускай сидит, ждет
@sawerus почти все используют такой синтаксис return view('greetings', ['name' => 'Victoria']);
Юрий
@sawerus
Feb 17 2016 16:34
@Big-Shark по мануалу это один из 3 способов, т.е. мое использование как я понял тоже нормальное и это дело предпочтения.
ну коли все используют, постараюсь и я тогда... спасибо
KarmaBot
@KarmaBot
Feb 17 2016 16:35
@sawerus, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Maxim
@Big-Shark
Feb 17 2016 16:37
@sawerus твой вариант даже в 5.2 не описан, и я такой в коде еще встречал, так что подумал сразу что в каком-то блоге увидел такой вариант.
Юрий
@sawerus
Feb 17 2016 16:39
@Big-Shark ошибаешься, есть.
Passing Data To Views 2 вариант
https://laravel.com/docs/5.2/views
Maxim
@Big-Shark
Feb 17 2016 16:39
@sawerus точно, вижу
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 16:40
@Big-Shark это дефолтный способ генерации вьюкомпозеров
;)
Юрий
@sawerus
Feb 17 2016 16:52

)))) дочь выдала сейчас....
жена говорит - "Дочь скажи hello Mather"
дочь у меня на коленях сидит и выдает - "hello baby"
Мы выпали ))))))

дочери 3 года.

Maxim
@Big-Shark
Feb 17 2016 16:53
@sawerus )))
Sergey Protko
@fesor
Feb 17 2016 17:11
Mather
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:13
@fesor они математике учат дочь, а не англицкому
Sergey Protko
@fesor
Feb 17 2016 17:15
@SerafimArts норм, рекомендую еще в музыку кинуть.
мелкую моторику развивать и т.д.
ну мол вместе оно лучше)
дает больше профита чем решать задачки в 3 года (хотя это тоже полезно)
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:16
@fesor Не подскажешь по этому вопросу? :point_up: February 17, 2016 5:19 PM
Sergey Protko
@fesor
Feb 17 2016 17:17
@Furdarius только с версии 1.9 можно запускать контейнеры не из под рута
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:18
@fesor Плохо(
Sergey Protko
@fesor
Feb 17 2016 17:21
@Furdarius ну так просто обновись
@Furdarius сейчас актуальная версия 1.10
@Furdarius docker/docker#3124
просто обновись и проблема исчезнет
Юрий
@sawerus
Feb 17 2016 17:23
@fesor да, опечатка. Mother ))) а вам бы передернуть )))
JhaoDa
@jhaoda
Feb 17 2016 17:23
«спс, предернул» :)
KarmaBot
@KarmaBot
Feb 17 2016 17:23
@jhaoda, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Sergey Protko
@fesor
Feb 17 2016 17:23
@jhaoda ))
кармабот шалит)
Юрий
@sawerus
Feb 17 2016 17:23
@fesor в музыке и так есть один )) и двое из культуры)
да ну вас )))
Sergey Protko
@fesor
Feb 17 2016 17:24
@sawerus не это круто что занимаешься воспитанием) а не "в шахматы заставляешь играть", как одного персонажа
Dinar Garipov
@garf
Feb 17 2016 17:24
:D
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:24
предлагаю в выходные устроить турнир по шахматам+
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:25

@fesor Docker version 1.10.1, build 9e83765 - имею сейчас.

Ты говоришь про директиву -u?

Sergey Protko
@fesor
Feb 17 2016 17:27
блин, а вот тут уже интересненько
@Furdarius вообще оно должно прокидывать файлы напрямую с теми же пермишенами
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:29
@fesor При директиве оно нормально прокидывает, но там ошибка с SSH ключами возникает, так как папки пользователя нет. (Я делаю -u $(id -u) => папка не создается)
Sergey Protko
@fesor
Feb 17 2016 17:29
ммм какими ssh ключами?)
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:30

@fesor Секунду назад запустил с -it, так оно оказывается требовало token... Без терминального режима этого не видно...

Щас проверю, может заведется.

Юрий
@sawerus
Feb 17 2016 17:31
@SerafimArts давай
Sergey Protko
@fesor
Feb 17 2016 17:31
@Furdarius а ну так, без tty конечно грустно будет
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:31

@fesor Вроде проходит пока хорошо...

Да че-то забыл я про tty

Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:32
@sawerus ну лови
Юрий
@sawerus
Feb 17 2016 17:32
@SerafimArts ловлю ))
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:33
@sawerus и как оно?
Юрий
@sawerus
Feb 17 2016 17:33
@SerafimArts норм )
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:33
@sawerus а ты точно поймал?
Юрий
@sawerus
Feb 17 2016 17:33
@SerafimArts а ты что отослал?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:34
@sawerus то что ты просил
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:34
@fesor Из доков не совсем ясно, --rm удаляет такой же контейнер, если он был до этого запущен?
Юрий
@sawerus
Feb 17 2016 17:34
@SerafimArts я просил то что ты предложил ))
турнир по шахматам+
)) а ты про что?
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:34
аааа
так бы и сказал
Юрий
@sawerus
Feb 17 2016 17:35
@SerafimArts я думал ты понял и троллишь ))
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:35
нет, я не понял и тебя троллил
@Butochnikov
тут есть предложение по шахматному турниру в выходные - эти или следующие

среди участников группы.

От тебя, если нет возражений, требуется опубликовать пост с соответствующей сообщенькой и просьбой отписаться тем, кто готов поучаствовать. Не сейчас, когда определимся со сроками, временем и онлайн площадкой. Есть возражения? =) Текст как всегда я подготовлю

Юрий
@sawerus
Feb 17 2016 17:36
@SerafimArts я тоже понял что ты троллишь и тоже троллил )))
на самом деле я бы сыграл в шахматишки
Denis Isaychenko
@Rhincodon
Feb 17 2016 17:38
удалённо не интересно в шахматы. Есть тактика. Ставим на телефон/пк шахматы, выбираем самого сильного противника компьютерного и делаем себя своим противником, а робота собой. )
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:38
@Rhincodon компьютеры не всегда умные
Юрий
@sawerus
Feb 17 2016 17:39
да
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:39
с другой стороны лучше тогда в Го сыграть +)
Denis Isaychenko
@Rhincodon
Feb 17 2016 17:39
@SerafimArts ну умнее среднестатистического игрока это точно )
Юрий
@sawerus
Feb 17 2016 17:39
WOW
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:39
@Rhincodon не на корову же играем
Юрий
@sawerus
Feb 17 2016 17:40
в WOW в рейд
Sergey Protko
@fesor
Feb 17 2016 17:42
@Furdarius не, удаляется только запущенный контейнер (у них разные хэши же)
причем вместе с волумами
(ну мол то что докер мэпит на файловую систему, а не то что ты там сам прокинул с хоста)
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:45
@fesor в наличии новый проект, я так понимаю есть мнение отказаться вообще от increments id и заменить их uuid\guid, норм?
Sergey Protko
@fesor
Feb 17 2016 17:45
@SerafimArts ну если хочешь, че нет
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:45
ну я боюсь подводных камней каких-нибудь =)
Sergey Protko
@fesor
Feb 17 2016 17:45
обычно так делают что бы потом было удобнее скейлиться, делать оптимистичное создание сущностей на клиенте и т.д.
рекомендую юзать cuid
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:46
это же нодоваская либа о_0
Sergey Protko
@fesor
Feb 17 2016 17:46
реализация есть и под php
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:46
а, вижу
@fesor баярлалаа
KarmaBot
@KarmaBot
Feb 17 2016 17:47
Спасибо (+1) для @fesor принято! Текущая карма +30.
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 17:48

@fesor cuid это вот это? https://github.com/ericelliott/cuid

Не понимаю, как удаление помогает горизонтальному масштабированию? И что такое оптимистичное создание сущностей на клиенте?

И как такое с Докером соединяется?

JhaoDa
@jhaoda
Feb 17 2016 17:48
@SerafimArts сам бота научил?:)
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:48
@jhaoda чему?
JhaoDa
@jhaoda
Feb 17 2016 17:48
@SerafimArts ну вот этому «бая...»
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:49
@jhaoda это коммит @atehnix с языковым пакетом для бота
JhaoDa
@jhaoda
Feb 17 2016 17:50
@SerafimArts нипарядок, баскского нету
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:51
@jhaoda добавь =)
Maxim
@Big-Shark
Feb 17 2016 17:51
@Butochnikov Привет, а можно меня в чат по админки совы добавить?
JhaoDa
@jhaoda
Feb 17 2016 17:53
@SerafimArts готово
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:55
@jhaoda where is PR?
ааа
тыж овнер
JhaoDa
@jhaoda
Feb 17 2016 17:56
@SerafimArts я сразу в мастер какнул
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:56
@Big-Shark сможешь апнуть бота?
пулл + рестарт
Maxim
@Big-Shark
Feb 17 2016 17:56
@SerafimArts сек
@SerafimArts done
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 17:59

@SerafimArts нипарядок, баскского нету

@jhaoda с чего ты решил? Всё есть +)))

@Big-Shark @jhaoda eskerrik asko
KarmaBot
@KarmaBot
Feb 17 2016 18:00
Спасибо (+1) для @Big-Shark принято! Текущая карма +654.
Спасибо (+1) для @jhaoda принято! Текущая карма +652.
JhaoDa
@jhaoda
Feb 17 2016 18:00
@SerafimArts Евгений Ваганыч, я не узнал вас в гриме :)
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 18:17
@fesor Спасибо за информацию. Получилось более-менее запустить все под своим пользователем и не нарваться на неприятности.
KarmaBot
@KarmaBot
Feb 17 2016 18:17
Спасибо (+1) для @fesor принято! Текущая карма +31.
Alexey Sachkov
@AlexeySachkov
Feb 17 2016 18:29
Всем привет, у меня вопрос про Gate и Policies
KarmaBot
@KarmaBot
Feb 17 2016 18:29
@AlexeySachkov, здравствуй.
Alexey Sachkov
@AlexeySachkov
Feb 17 2016 18:30
Хочу сделать проверку, что пользователь может просматривать список материалов. То есть не открывать конкретный материал, а просто видеть список материалов с кратким инфо, без всех полей
Хочу воспользоваться Policies, но не очень понимаю как можно это провернуть аккуратно
Если я правильно понял, Policies биндятся на определённые классы к которым они применяются:
class AuthServiceProvider extends ServiceProvider
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        Post::class => PostPolicy::class,
    ];

    /**
     * Register any application authentication / authorization services.
     *
     * @param  \Illuminate\Contracts\Auth\Access\Gate  $gate
     * @return void
     */
    public function boot(GateContract $gate)
    {
        $this->registerPolicies($gate);
    }
}
KarmaBot
@KarmaBot
Feb 17 2016 18:32
@AlexeySachkov, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Alexey Sachkov
@AlexeySachkov
Feb 17 2016 18:32
то есть данная Policy будет применяться к объектам класса Post
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 18:32

Все эти ковыряния с докером скомпоновал в утилиту, которая (По задумке) должна автоматически удобный мне php environment создавать.

https://github.com/Furdarius/php-environment-docker

@fesor Если будет возможность взглянуть, то конструктивно-покритикуй :D

Alexey Sachkov
@AlexeySachkov
Feb 17 2016 18:33
но что, если, как в моём случае, как такового конкретного объекта нет? нужно просто сказать можно или нет просматривать список на основе свойств юзера
У меня пока предположение что создать Policy на нужный мне материал и для проверки прав пользователя на просмотр списка в $user->can('show', ...) вместо многоточия пихать любой фейковый объект материала
Правильно ли это?

Получится что-то вида:

class MaterialPolicy {
    public function show(User $user, Material $material) {
         return $user->can_show;
    }
}

Использование:

$user->can('show', new Material());
и мне вот это new Material не нравится
Поскольку я хочу выделить права на целый список материалов для просмотра краткой информации о них и как такового материала, который можно передать в Policy, у меня нет
Alexey Sachkov
@AlexeySachkov
Feb 17 2016 18:40
Я понимаю, что без этого new Material на самом деле непонятно какую Policy грузить
Maksim
@Stereotip42
Feb 17 2016 18:41
http://prntscr.com/a4jhxy
Что не так с моим валидатором? Он всегда ругается на size файла, хотя его размер минимален. В чем может быть проблема?
Подскажите, парни
JhaoDa
@jhaoda
Feb 17 2016 18:42
@Stereotip22 https://laravel.com/docs/5.1/validation#rule-size читай внимательно
@Stereotip22 обрати внимание на «a size matching the given value» и на «For files, size corresponds to the file size in kilobytes»
Maksim
@Stereotip42
Feb 17 2016 18:43
@jhaoda 5 раз перечитывал. И что мне это дает? Я дал 400000 килобайт фалу
JhaoDa
@jhaoda
Feb 17 2016 18:44
@Stereotip22 т.е. файл на 400 мегабайт — норм?
@Stereotip22 ну и ты плохо читал. size — это точный размер. Валидатор ждет файл размером РОВНО 400 000 Кб.
Maksim
@Stereotip42
Feb 17 2016 18:44
@jhaoda нет конечно, не норм. Я дал в валидации size:400000
@jhaoda а вот это очень интересно
JhaoDa
@jhaoda
Feb 17 2016 18:45
@Stereotip22 что интересно? Надо читать внимательно.
@Stereotip22 если тебе надо ограничить максимальный размер файла, то ты не поверишь — max:400
Maksim
@Stereotip42
Feb 17 2016 18:47
@jhaoda блин, как так. https://laravel.com/docs/5.1/validation#rule-max
На счет файлов прямая ссылка
Alexey Sachkov
@AlexeySachkov
Feb 17 2016 18:47

Я вот думаю, может создать какой-нибудь класс-обёртку, которая будет описывать различные списки материалов и Policy будет указана именно на этот класс, т.е.:

class ListPolicy {
     public function show(User $user, List $list) {
          if ($list->type == 'Material') { // или любой другой вариант, константы, enum, ...
               return $user->can_view_materials;
         }
    }
}

Использовать тогда:

$user->can('show', new List('Material')); // где List - маленький простой объект вместо целой Eloquent модели

Как всё-таки лучше сделать?

JhaoDa
@jhaoda
Feb 17 2016 18:47
@Stereotip22 тебе английский надо учить
@Stereotip22 там написано, что правила для строк, чисел и файлов действуют так же, как и в size, а не «для файлов используйте size»
Maksim
@Stereotip42
Feb 17 2016 18:48
@jhaoda всё понял, реально между строк читал, спасибо большое тебе
JhaoDa
@jhaoda
Feb 17 2016 18:49
@Stereotip22 кармабот тебя не понял :)
Maksim
@Stereotip42
Feb 17 2016 18:49
@jhaoda спасибо, добрый человек
KarmaBot
@KarmaBot
Feb 17 2016 18:49
Спасибо (+1) для @jhaoda принято! Текущая карма +653.
Sergey Protko
@fesor
Feb 17 2016 19:00
@Furdarius спасибо, гляну обязательно)
KarmaBot
@KarmaBot
Feb 17 2016 19:00
Спасибо (+1) для @Furdarius принято! Текущая карма +8.
Sergey Protko
@fesor
Feb 17 2016 19:01
@Furdarius первое что бросилось в глаза - а не лучше ли кэши всякие в named volumes вынести?
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 19:02
@fesor Хм, не знаю про них, щас посмотрю доки...
Sergey Protko
@fesor
Feb 17 2016 19:02
@Furdarius ну это типа фича 1.9 докера, тип теперь data-only контейнеры не нужны
хотя мне вот интересно как себя с ними ведет флаг --rm
никогда не пробовал)
поидее он оставит волум
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 19:04

@fesor Просто для меня это вообще первая проба докера...

Не понятно, что значит data-only контейнер... Кэш я вообще в свою систему кидаю, что бы не терялся...

Sergey Protko
@fesor
Feb 17 2016 19:04
@Furdarius ну тип... допустим ты запускаешь базу данных в докер контейнере. Но после того как ты его остановил - данные затираются. Это тип не круто
@Furdarius до 1.9 что бы все было ок данные хранили в отдельном контейнере-пустышке с волумом, и подсовывали базе через volumes_from
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 19:05
@fesor ну да, для этого мы все данные базы в систему свою грузим, разве не? Вообще без контейнеров имею ввиду...
Sergey Protko
@fesor
Feb 17 2016 19:05
@Furdarius ну мы скорее файлы на хост мэпили
@Furdarius аааа
@Furdarius не, у меня все в контейнерах)
@Furdarius сейчас можно сделать docker volume create dbdata --driver local
и потом запускать
docker run -it -v 'dbdata:/var/lib/postgresql' postgresql:9.4
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 19:07
@fesor А в чем профит держать в контейнере а не на хосту?
Если, например, я откажусь от докера, кэши все-равно останутся...
Sergey Protko
@fesor
Feb 17 2016 19:07
и можно не волноваться что тип случайно удалишь чего
@Furdarius ну я не планирую отказываться от докера)
@Furdarius в целом я не говорю что надо - просто задал вопрос) я не уверен как правильно
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 19:08
@fesor Понял, ну тогда ответ на вопрос: Я про них не знал :D
Sergey Protko
@fesor
Feb 17 2016 19:08
@Furdarius ))
Aleksandr
@MrRino
Feb 17 2016 19:10

Ребя всем привет! Вопрос по авторизации в ларе 5.2 из коробки. Есть лайот app

 @if (Auth::guest())
                Не авторизован
            @else
Авторизован
@endif

Так вот, если переходить на главную страницу сайта ("/") то получается всегда не авторизован (хотя авторизация выполнена), если переходить по ссылке ("/home") то условие выполняется. В чем может быть проблема?

KarmaBot
@KarmaBot
Feb 17 2016 19:10
@MrRino, здравствуй.
JhaoDa
@jhaoda
Feb 17 2016 19:11
@MrRino на главную страницу точно повешен мидлварь web?
Aleksandr
@MrRino
Feb 17 2016 19:13
тьфу ты, нет конечно) все понял теперь) @jhaoda Спасибо!
KarmaBot
@KarmaBot
Feb 17 2016 19:13
Спасибо (+1) для @jhaoda принято! Текущая карма +654.
Kirill Nesmeyanov
@SerafimArts
Feb 17 2016 19:22
Блин, как круто когда эти нигеры апи гиттера починили
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:07

господа, третий день мучаюсь. Хотелось бы ваши советы получить.

Есть модели

    Product
      - Category (belongsToMany)
      - Collection (belongsToMany)
      - Type (belongsToMany)

везде связи many to many через пивот таблицу. В итоге

Мне нужно реализовать фильтр в каталоге товаров, с количеством вхождений выбранной группы товаров в категории, коллекции и типы. Примерно как на юлмарте. Кто нибудь делал такое решение?

  • Первая проблема это двойной join.
  • Вторая проблема это постоянные калькуляции для такой выборки
такой вот примерно фильтр http://joxi.ru/ZrJq5MjU1DG8RA
Sergey Protko
@fesor
Feb 17 2016 20:14
1) двойной джойн с условиями в ON, норм, при неольших нагрузках норм
2) агрегации то есть?
в целом зависит от требований к нагрузкам. Если пользователей планируется много (10К хотя бы) то уже можно задуматься о том, что бы хранить копию данных в эластике
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:16

@fesor
http://joxi.ru/MAjMwqehvoqNb2

вот это вообще помоему калл получился

Sergey Protko
@fesor
Feb 17 2016 20:19
innter join product_type pt ON pt.type_id = t.id AND pt.product_id IN ($ids)
это не кал, это просто жирный запрос
в который ты данные подставил
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:19
@fesor это норма?
Sergey Protko
@fesor
Feb 17 2016 20:20
@symbios-zi относительно. Например если у тебя там массивы часто больше половины значений включают - можно not in использовать и т.д.
но в целом да, это нормально
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:21
@fesor я чота подумал что если сделать отдельную таблицу где будут храниться данные о количествах и обновлять эти данные по событиям моделей
updated, deleted
KarmaBot
@KarmaBot
Feb 17 2016 20:21
SQL Builder error: SQL query is not valid
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:21
@KarmaBot опух чтоли?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Feb 17 2016 20:23
привет, у меня есть не большая проблема с phpstorm , подскажите как быть. Я работать через ssh мне через шторм нужно скачать папку проекта чтобы дальше мог на автомате закидовать изменения на сервер. Но папка проекта очень большая и состоит из множества файлов. Результат такой что скачивание проекта занимает очень долгое время. Подскажите как можно решить эту проблему? чтобы не тратить много времени на скачивание.
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:24
@VitaliiSestrenskyi исключи папку vendors и images
или что у тебя там много места занимает?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Feb 17 2016 20:25
@symbios-zi битрикс, у него ядро ужас сколько файлов + я исключил тежелые папки типа upload
я раньше пользовался aptana она сразу с сервером работает. мне оч это нравиться , но хочу шторм и все.
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:26
@VitaliiSestrenskyi все остальное в битриксе вроде как мало весит
VitaliiSestrenskyi
@VitaliiSestrenskyi
Feb 17 2016 20:28
@symbios-zi да если я исключаю ядро и upload. тогда еще болие мения. но бывает что надо подсмотреть в ядре как что отрабатывает. по-этому и хочу узнать может можно както чтобы все быстро скачивалось, или настроить так как в аптане.
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:29
@VitaliiSestrenskyi ну вообще можно сделать локальную копию ядра
и закинуть в локальную папку
и все
@VitaliiSestrenskyi я так делал
@VitaliiSestrenskyi но самый главный совет. бросай ты это дело, битрикс не благодарная штука
никакого реального опыта не получаешь
сам год назад соскочил с битрикса
kamozin
@kamozin
Feb 17 2016 20:30
Всем привет. Хотелось бы услышать совета от коллег. Суть такова. Есть админка скажем по адресу url/admin и есть личный кабинет пользователя допустим по адресу url/lk/{{username}}. Авторизация из коробки завелась все хорошо. Версия Laravel 5.2. Так вот вопрос как грамотно сделать 2 отдельных авторизации для пользователя и для админа. Таблицы у них разные в базе. Спасибо.
KarmaBot
@KarmaBot
Feb 17 2016 20:30
@kamozin, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
VitaliiSestrenskyi
@VitaliiSestrenskyi
Feb 17 2016 20:31
@symbios-zi =)) понимаю, но пока нет возмозности + нет достаточного опыта, Хочу для начала в чем то одном разобраться , а потом двигаться дальше)
Но спасиба за совет
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:31
@VitaliiSestrenskyi это отмазка, я сидел по вечерам изучал laracasts.com
просто в начале посмотрел полностью fundamentals
VitaliiSestrenskyi
@VitaliiSestrenskyi
Feb 17 2016 20:31
@symbios-zi аааааааааа значкомая ситуация . я тоже так делаю)
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:32
@VitaliiSestrenskyi купи доступ на laracasts
и смотри просто все подряд
как сериал друзья смотрися, когда привыкнешь. Потом захочешь попробовать. а потом найдешь работу норм, и станешь нормальным, а не битриксойдом
Denis Lysenko
@Pharmasolin
Feb 17 2016 20:33
@VitaliiSestrenskyi или тут создай акк https://www.livecoding.tv/ стрим когда решил изучать, чтобы не отвлекаться :)
VitaliiSestrenskyi
@VitaliiSestrenskyi
Feb 17 2016 20:33
@Pharmasolin уже сделал ))
Anton Vorontsov
@symbios-zi
Feb 17 2016 20:34
от битрикса очень много дурных привычек, которые потом сложно выбросить из головы. чем раньше уйдешь от битрикса в сторону фреймворка любого, тем легче будет переучиваться
JhaoDa
@jhaoda
Feb 17 2016 20:41
@kamozin создать в конфиге два guard'а и два юзер провайдера к ним, каждый смотрит в свою таблицу
kamozin
@kamozin
Feb 17 2016 20:47
@jhaoda Спасибо.
KarmaBot
@KarmaBot
Feb 17 2016 20:47
Спасибо (+1) для @jhaoda принято! Текущая карма +655.
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 20:55
@fesor А зачем делать copy если все-равно монтируешь? https://github.com/intellectsoft-uk/symfony-skeleton/blob/master/Dockerfile#L21
Sergey Protko
@fesor
Feb 17 2016 20:56
@Furdarius потому что монтирую я только при тестах и при разработке
деплоиться образ вместе с кодом
ну то есть деплоймент у меня происходит как-то так
eval "$(docker-machine env my-project-stage)"

docker-compose -f docker-compose.prod.yml up -d
и docker-compose.prod.yml как-то так
services:
    php:
        image: example.com:5000/myproj/php:latest
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:01
@fesor А какой профит от деплоя вместе с кодом?
Sergey Protko
@fesor
Feb 17 2016 21:02
@Furdarius ну иначе мне пришлось бы еще и код отдельно деплоить, возникают проблемы синхронизации окружения и кода
@Furdarius а так я по сути собрал один раз билд с приложением, и если тесты не зафэйлились - запушил в hub
и потом могу спокойно деплоиться на какой угодно сервак
в этом вся суть докера)
минимизация рисков при деплое
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:07

@fesor Странно, мне казалось логично в контейнере иметь только софт, а код иметь на системе. Ну и да, деплоить отдельно docker-image и отдельно софт...

Вижу профит в следующем: Изменения image происходит во много раз реже, чем изменение кода => билдить image каждый раз при изменения кода получается дороже по времени, чем выкатывать отдельно код, отдельно image.

По идее, риски одинаковые, так как на dev таже image, что и на prod, но деплой кода быстрее.

Sergey Protko
@fesor
Feb 17 2016 21:07

билдить image каждый раз при изменения кода получается дороже по времени

на самом деле нет

По идее, риски одинаковые, так как на dev таже image, что и на prod, но деплой кода быстрее.

на самом деле не быстрее

не забывай, что у докера есть кэш, а это значит что "пересобирать" он будет только то что поменялось
Если у вас в Dockerfile все операции отсортированы в поредке частоты изменений, то сборка будет мгновенной
а если мы дистрибьютим исходники отдельно - нам придется:
  • мучаться с тегами, связывать это все (не сложно если есть CI)
  • делать rsync/грузить tar.gz по сети, что тоже самое что дистрибьютить через образы но только больше рутины
ну и да - откатывать изменения становится сложнее
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:10

Почему откатывать сложнее?

В случае кода в образе, dev-dep тоже на прод льются? Или для prod отдельно билд проекта происходит перед копирование в образ?

Sergey Protko
@fesor
Feb 17 2016 21:13

билд проекта происходит перед копирование в образ?

копирование в образ - часть сборки проекта

В случае кода в образе, dev-dep тоже на прод льются?

да

тогда если что, можно взять билд с прода, просто запустить его с другими ENV переменными и спокойно дебажить
в любом случае вероятность ошибки намного ниже если все идет вместе
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:17

@fesor Да, наверное, разумно...

Просто пугает сильная связность.

Sergey Protko
@fesor
Feb 17 2016 21:17
@Furdarius какая именно связанность?)
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:17
@fesor Сильно завязывается на докере все
Sergey Protko
@fesor
Feb 17 2016 21:17
@Furdarius инфраструктура это зависимость проекта. Это должно пугать так же как... ну не знаю... необходимость ларавели всякие таскать с собой
@Furdarius ну да, есть такое) это становится такой же зависимостью как PHP
зато преимущества которые он дает слихвой перекрывают все минусы
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:19
@fesor Понятно, ну хорошо, спасибо)
KarmaBot
@KarmaBot
Feb 17 2016 21:19
Спасибо (+1) для @fesor принято! Текущая карма +32.
Sergey Protko
@fesor
Feb 17 2016 21:19
да и как бы ты можешь выкинуть докер и настраивать все руками если пожелаешь, исходники всеравно в GIT хранятся
projct1
@projct1
Feb 17 2016 21:21
подскажите плиз, можно как-нибудь настроить в PHPStorm парсинг текста внутри секции? чтобы он не как текст воспринимал код, а как яваскрипт например? http://joxi.ru/DmBEb8qHjgjprP
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:23
@fesor Ну не руками, но Ansible например...
Просто, имхо, лучше иметь возможность выкинуть докер, чем не иметь.
Sergey Protko
@fesor
Feb 17 2016 21:23
@Furdarius ну так то что ты копируешь исходники в докер не лишает тебя возможности выкинуть его
я вот сейчас как раз проект с ансибла на докер перевожу
потому что ансибл медленно работает и на винде проблемы вечно
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:25
Sergey Protko
@fesor
Feb 17 2016 21:25
да
Denis Minich
@StenHigh
Feb 17 2016 21:26
@rorc В <script> оберни
projct1
@projct1
Feb 17 2016 21:26
@StenHigh мне без этого надо
@StenHigh просто я в главном шаблоне потом под одним тегом script все скрипты вывожу http://joxi.ru/Vm6b8ZlcXRXnmZ
Artemiy Ryabinkov
@Furdarius
Feb 17 2016 21:27

@fesor А если postgre сам делает volume, оно дублировать будет?

https://github.com/docker-library/postgres/blob/443c7947d548b1c607e06f7a75ca475de7ff3284/9.5/Dockerfile#L43

Denis Minich
@StenHigh
Feb 17 2016 21:28
@rorc так PhpStorm не поймет точно.
Shmasya
@Shmasya
Feb 17 2016 21:34
Привет всем. Есть ли альтернатива
KarmaBot
@KarmaBot
Feb 17 2016 21:34
@Shmasya, и тебе привет ;)
Shmasya
@Shmasya
Feb 17 2016 21:34
```
App::missing(function($exception){});
В laravel 5.2
Я хочу просто со всех роутов в group кидать на home.
Shmasya
@Shmasya
Feb 17 2016 21:52
@jhaoda Спасибо.
KarmaBot
@KarmaBot
Feb 17 2016 21:52
Спасибо (+1) для @jhaoda принято! Текущая карма +656.
projct1
@projct1
Feb 17 2016 22:09
@jhaoda не подскажешь как в моей ситуации лучше поступить?
Shmasya
@Shmasya
Feb 17 2016 22:13
@rorc тебе же сказали, что оберни в <script>
projct1
@projct1
Feb 17 2016 22:13
@Shmasya я объяснил что мне это не подходит
Shmasya
@Shmasya
Feb 17 2016 22:21
@rorc ты делаешь бред. Пиши свой js для слика в файле твоего приложения. типа app.js