These are chat archives for LaravelRUS/chat

18th
Feb 2016
aleserche
@Aleserche
Feb 18 2016 03:40
ребят, я тут немного в ступор вошел
вопрос такой. Есть скрипт, который выкачивает данные, парсит их, затем выкачивает картинки, режет их. Как правильнее запускать длительные скрипты?
на .net у меня под это целый сервис был с очередями
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 03:56
@Aleserche сделай так же процесс в очереди
aleserche
@Aleserche
Feb 18 2016 03:57
@SerafimArts где об этом можно более подробно почитать? Я просто пока не знаю этой кухни
я вот не понимаю. В настройках стоит 30сек на выполнение скрипта. Значит ли это, что после 30 сек скрипт тупо вырубится. Как процессы создавать в пхп
хочется не просто скопипастить решение, а нормально разобраться в этом
Maxim
@Big-Shark
Feb 18 2016 04:12
@Aleserche ну прочитай про консольные скрипты, крон, и очереди
aleserche
@Aleserche
Feb 18 2016 04:17
@Big-Shark уже. Но даже если я запущу один скрипт кроном, нет гарантии, что он успеет отработать за 30 сек
Maxim
@Big-Shark
Feb 18 2016 04:23
@Aleserche а в консоли как правило нет ограничения в 30 секунд, ну только на дебильных хостингах иногда есть
aleserche
@Aleserche
Feb 18 2016 04:24
похоже у меня тот случай дебильного хостинга
Maxim
@Big-Shark
Feb 18 2016 04:24
@Aleserche ну тогда меняй его
aleserche
@Aleserche
Feb 18 2016 04:25
я вообще хочу какой-нибудь vds взять и рулить так как мне надо
projct1
@projct1
Feb 18 2016 06:16
@Shmasya ну а если мне надо для каждого шаблона свой js ?
@Shmasya удобно же через общую секцию js в любом шаблоне её писать, а потом сразу за раз вывести весь js этой секции
SvSerg
@SvSerg
Feb 18 2016 06:26
Привет всем
Подскажите как из контроллера запустить параллельный процесс
Мне нужно без очередей, просто чтобы процесс запустился параллельно и умер ?
KarmaBot
@KarmaBot
Feb 18 2016 06:26
@SvSerg, привет =)
SvSerg
@SvSerg
Feb 18 2016 06:27
имею ввиду без php artisan queue:listen
SvSerg
@SvSerg
Feb 18 2016 06:32
@saorityan Спасибо
KarmaBot
@KarmaBot
Feb 18 2016 06:32
Спасибо (+1) для @saorityan принято! Текущая карма +2.
gesar93
@gesar93
Feb 18 2016 06:34
Всем доброго времени суток, с недавнего времени при попытке запуска artisan возникает следующая ошибка Error Output: PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Class log does not exist' in /vendor/laravel/framework/src/Illuminate/ Container/Container.php:741 в чем может быть проблема?
Andrei Sosnov
@atehnix
Feb 18 2016 06:42
@gesar93 Не вникал, как это связано, но многие пишут, что это может быть из-за пробелов в значениях переменных в файле .env. Если есть такие значения - заключи их в кавычки. Может быть поможет. )
gesar93
@gesar93
Feb 18 2016 06:45
@atehnix нету значений с пробелами =) может кто подсказать тогда как закомпиленные штуки удалить без artisan?
SvSerg
@SvSerg
Feb 18 2016 06:49

@atehnix нету значений с пробелами =) может кто подсказать тогда как закомпиленные штуки удалить без artisan?

Мануально, иди в storage и удаляй ))

Ivan
@Hunternnm
Feb 18 2016 06:53
Боброе утро!
gesar93
@gesar93
Feb 18 2016 06:55
Вроде и вендоров переустановил всех, но один фиг выдает ошибку, а storage кроме одной сессии сохраненной и view ничего нету, при чем сайт работает нормально, только artisan ругается.
SvSerg
@SvSerg
Feb 18 2016 06:59
Посмотри ради интереса что там за класса нет на 741 строчке
Andrei Sosnov
@atehnix
Feb 18 2016 07:00
@SvSerg написано же чего нет Class log does not exist
И его действительно нет в момент чтения .env, т.к. к этому моменту он еще не зарегистрирован.
Лара натыкается на ошибку и пытается ее залогировать логером, которого еще нет.
Посему, я все-таки склоняюсь к ошибкам/опечаткам в .env. =)
Soprun Vladislav
@vlsoprun
Feb 18 2016 07:06
Всем доброе утро
Ivan
@Hunternnm
Feb 18 2016 07:06
@gesar93 я тебе скажу в чем проблема
@gesar93 у тебя в файле .env в каком-то параметре пробел
@gesar93 либо неэкранированая кавычка-слеш и тп
Andrei Sosnov
@atehnix
Feb 18 2016 07:07
@Hunternnm +1. Но говорит, что нету..
Ivan
@Hunternnm
Feb 18 2016 07:07
@gesar93 убери пароли и покажи свой .env-файл
gesar93
@gesar93
Feb 18 2016 07:08

@Hunternnm Неа, пробелов нет, только `APP_ENV=local
APP_DEBUG=true
APP_KEY=aE9U2goxt75kv6pZ5Eyu4RFHjnbYQFO6

DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=marketplace
DB_USERNAME=marketplace
DB_PASSWORD=*

CACHE_DRIVER=memcached
SESSION_DRIVER=memcached
QUEUE_DRIVER=sync

MAIL_DRIVER=mail
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
`

KarmaBot
@KarmaBot
Feb 18 2016 07:08
@gesar93, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ivan
@Hunternnm
Feb 18 2016 07:09
@gesar93 в пароле нет спецсимволов?
gesar93
@gesar93
Feb 18 2016 07:09
цифры и буквы
Ivan
@Hunternnm
Feb 18 2016 07:10
@gesar93 странно...
gesar93
@gesar93
Feb 18 2016 07:12
@Hunternnm магия какая то =), я день назад через artisan пароль на sleepingOwl менял, а после этого не пользовался им вообще, а сегодня решил миграцию создать и такая ерунда получается.
Роман Сохарев
@greabock
Feb 18 2016 07:12
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
чет я не видел, чтобы кто-то в .env нуллы
писал
Ivan
@Hunternnm
Feb 18 2016 07:13
@greabock открой .env.example
там по дефолту так
gesar93
@gesar93
Feb 18 2016 07:13
@greabock дефолтный конфиг с некоторыми коррективами =)
Роман Сохарев
@greabock
Feb 18 2016 07:14
хм... у меня просто .env со мной переезжает уже c год как )
раньше вроде не было нуллов
Andrei Sosnov
@atehnix
Feb 18 2016 07:14
А где еще может закрасться ошибка, которую словит лара до регистрации логера? ;)
Может .env это не единственное место?)
Роман Сохарев
@greabock
Feb 18 2016 07:15
да в чем проблема вообще
Ivan
@Hunternnm
Feb 18 2016 07:15
@atehnix я полагаю app.php... Где-то провайдер не так описан
Роман Сохарев
@greabock
Feb 18 2016 07:15
ну нет логера
ну и хрен с ним
Ivan
@Hunternnm
Feb 18 2016 07:15
так artisan не отработает
Роман Сохарев
@greabock
Feb 18 2016 07:15
смотрите логи пыха тогда, а не лары
NoViKoFF
@AndrewNovikof
Feb 18 2016 07:16
@gesar93 Посмотри в app.php строчку

        'Log'       => Illuminate\Support\Facades\Log::class,
Роман Сохарев
@greabock
Feb 18 2016 07:16
@Hunternnm я к тому говорю, что ларовский лог - это ларовский лог. Раз лара не моджет писать лог - значит смотри пыховские логи
Pavel Kuzmin
@s00d
Feb 18 2016 07:16
This message was deleted
KarmaBot
@KarmaBot
Feb 18 2016 07:16
@Virus191288, привет, как настроение?
gesar93
@gesar93
Feb 18 2016 07:17
@AndrewNovikof Да она на месте =)
Andrei Sosnov
@atehnix
Feb 18 2016 07:20
@AndrewNovikof не обязательно в этой строке. Вообще любая ошибка, которую лара пытается залогировать, когда на нее натыкается.
@greabock прав. Возможно в логах php уже есть ответ..)
Роман Сохарев
@greabock
Feb 18 2016 07:21
@s00d
slelect *, if(created_at < :shift_change,  1, 2)  as shift, date(created_at) as date
from table 
group by shift, date
Pavel Kuzmin
@s00d
Feb 18 2016 07:23
@greabock yне понял в чем ошибка)) Нужно было условия со временем и датой разделить))
Ivan
@Hunternnm
Feb 18 2016 07:24
@gesar93 посмотри как ты админку подключал... может , где пропустил
Pavel Kuzmin
@s00d
Feb 18 2016 07:24
у меня же каждый день 2 смены, а я по условию бран вообще все подряд за период
@greabock но в любом случае, если не сложно, можешь дать ссылочку или подсказать как погуглить про :shift_change. Что это вообще и как работает?
Роман Сохарев
@greabock
Feb 18 2016 07:25
@s00d дане гони, это же плейсхолдер для pdo
gesar93
@gesar93
Feb 18 2016 07:26
@Hunternnm главное оно работало до смены пароля, щас перустанавливаю вендоры, в пхп чисто, щас посмотрю что из этого получится
Ivan
@Hunternnm
Feb 18 2016 07:27
@gesar93 помести пароль в ""
Роман Сохарев
@greabock
Feb 18 2016 07:27
@s00d а ну и там еще, created_at нужно к времени суток привести
Pavel Kuzmin
@s00d
Feb 18 2016 07:29
@greaboc а понял, не использовал их до этого
Роман Сохарев
@greabock
Feb 18 2016 07:29
@s00d а shfit_change - это на буржуйском "пересменок" ))
Pavel Kuzmin
@s00d
Feb 18 2016 07:30
@greabock в любом случае спасибо
KarmaBot
@KarmaBot
Feb 18 2016 07:30
Спасибо (+1) для @greabock принято! Текущая карма +329.
Andrei Sosnov
@atehnix
Feb 18 2016 07:34
Люди, где вы храните изображения, в storage или в public?
Я в плане изображений из самих материалов сайта, а не для дизайна.
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:35
всем привет
KarmaBot
@KarmaBot
Feb 18 2016 07:35
@symbios-zi, здравствуй.
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:35
кто делал функционал скидок для магазина?
gesar93
@gesar93
Feb 18 2016 07:36
@atehnix ну по идее их в public нужно хранить, если ты будешь к ним обращаться напрямую.
Роман Сохарев
@greabock
Feb 18 2016 07:37
@symbios-zi какого рода скидки?
NelinD
@NelinD
Feb 18 2016 07:37
https://toster.ru/q/292543
Прямо праздник какой-то
Pavel Kuzmin
@s00d
Feb 18 2016 07:37
@atehnix делал и там и там, больше понравилась работа со storage , в public как-то топорно получаеться
Роман Сохарев
@greabock
Feb 18 2016 07:38
@NelinD чет тостер не робит
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:38
@greabock мне нужно сделать различные скидки. От стоимости заказа. Вхождение в группу постоянных клиентов, купоны, и возможность добавления нескольких. Вот ищу паттерн
остановился на Strategy и Chain of Responsibility
Pavel Kuzmin
@s00d
Feb 18 2016 07:38
@NelinD все ватермарками обычно с этой проблемой справляются))
Ivan
@Hunternnm
Feb 18 2016 07:38
@symbios-zi я делал, с чем столкнулся?
Роман Сохарев
@greabock
Feb 18 2016 07:39
@NelinD эпилептики негодуют
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:39
@Hunternnm как у тебя это выглядело?
есть 5 классов скидок
ты заказ через все пропускаешь проверяя условия выполнения?
хочу чтобы класс скидки в себе содержал условие назначения скидки.
Роман Сохарев
@greabock
Feb 18 2016 07:40
@symbios-zi это должно работать в "луковом" режиме
как middleware в ларе работают
Pavel Kuzmin
@s00d
Feb 18 2016 07:41
@greabock тфу блин я тупой этож плейсхолдер)) Понял как можно сделал. на столько привык к ларе что уже уже забыл основы))
Ivan
@Hunternnm
Feb 18 2016 07:41
@symbios-zi у меня есть метод для формирования цены. В бд 2 поля со скидками - % и фиксированная сумма. Есть группы пользователей со своим % скидок. Беру цену товара, отнимаю из бд %, либо беру сразу готовую цену, отнимаю % пользователя и всё. Там строчек 20
@symbios-zi купонов и пр у меня нету
Роман Сохарев
@greabock
Feb 18 2016 07:41
@s00d :smile:
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:41
@Hunternnm ну не. Завтра скажут еще 2 типа скидки реализовать, как делать непонятно
Andrei Sosnov
@atehnix
Feb 18 2016 07:41

@gesar93 @s00d Я вижу плюсы как у одного варианта так и у другого..
public - быстрее, т.к. напрямую запрашиваются.
storage - гибче, и в перспективе легко переключиться на облако.

Вот сижу думаю, что для меня важнее.. =)

Anton Vorontsov
@symbios-zi
Feb 18 2016 07:42
вот решил что лучше все инкапсулировать
Роман Сохарев
@greabock
Feb 18 2016 07:42
@s00d shift_change - это время суток, когда пересменок происходит.
@s00d только created_at в if'е нужно тоже к времени суток привести
это уж ты сам загугли, как оно делается - я не помню
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:43
@greabock а сами классы скидок хранить в виде полиморфии? Модель Discount содержить список скидок и путь до класса скидки. Выбираю все активные скидки из модели. И через сервис-контейнер создаю объект скидки
Pavel Kuzmin
@s00d
Feb 18 2016 07:44
@greabock да понял, в любом случае пойду сравню на скорость работы, не проверял как if работает в select
Shmasya
@Shmasya
Feb 18 2016 07:46
@rorc для этого есть секция scripts.
@rorc ```
@rorc
@rorc ```
@rorc @push('scripts') <script src="/example.js"></script> @endpush
Anton Vorontsov
@symbios-zi
Feb 18 2016 07:47
@Shmasya модно ты пишешь сообщения
Shmasya
@Shmasya
Feb 18 2016 07:47
Что-то через ж работает
@symbios-zi и + удалять нельзя.
Роман Сохарев
@greabock
Feb 18 2016 07:47
ахахх, он с ирки хреначит походу ))
gesar93
@gesar93
Feb 18 2016 07:47
Покопался в логах laravel обнаружил такую ошибку, http://laravel.io/bin/52boj, кто подскажет как найти какой роут не находится =)
думаю может из за этого artisan не срабатывает
Ivan
@Hunternnm
Feb 18 2016 07:48
@NelinD это шедеврально
Shmasya
@Shmasya
Feb 18 2016 07:49
Кто-то соединял Angular + Laravel?
Ivan
@Hunternnm
Feb 18 2016 07:55
@Shmasya многие... норм так
Shmasya
@Shmasya
Feb 18 2016 07:56
@Hunternnm а ты?
Ivan
@Hunternnm
Feb 18 2016 07:56
@Shmasya только нынче vue.js в тренде больше
Shmasya
@Shmasya
Feb 18 2016 07:56
@Hunternnm я знаю что норм :D Тоже хочу сделать это.
Ivan
@Hunternnm
Feb 18 2016 07:56
@Shmasya есть кусок кода на ангуляре, но ушел в сторону vue
для меня ангулар избыточен
saori
@saorityan
Feb 18 2016 07:57
@Shmasya а в чем вопрос? по моему опыту это 2 отдельных проекта) и работают разные люди над ними)
Shmasya
@Shmasya
Feb 18 2016 07:58
@saorityan я подготовил часть на Laravel. Написал роуты, контроллеры.
Осталось хотябы что-то прикрутить к Angular.
Ivan
@Hunternnm
Feb 18 2016 08:57
Есть кто с крепкими нервами?
ужаснитесь
butschster
@butschster
Feb 18 2016 09:00
@Hunternnm бгг, и зачем это?
Ivan
@Hunternnm
Feb 18 2016 09:02
@butschster часто и густо после пост-запроса нужно кучу всего сделать на странице. Чтобы не грузить условиями js - нагрузил бэк таким образом
Это мой ответ на отказ во фронтэндере
Ivan
@Hunternnm
Feb 18 2016 09:02
А как мотивируете начальство вы?)
@butschster спасибо, сейчас посмотрим
KarmaBot
@KarmaBot
Feb 18 2016 09:04
Спасибо (+1) для @butschster принято! Текущая карма +46.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 09:07
А мне пофигу, у меня миддлваря jsonrpc, которая автоматом весь json ответа заворачивает
Ivan
@Hunternnm
Feb 18 2016 09:10
@SerafimArts хм, мысля. За наводку - спасибо
KarmaBot
@KarmaBot
Feb 18 2016 09:10
Спасибо (+1) для @SerafimArts принято! Текущая карма +246.
Denis Minich
@StenHigh
Feb 18 2016 09:24
@Shmasya Соединял, Laravel вывступал в качестве API, а Аngular как приложение отправляющее запросы и получающее ответы.
brights1de
@brights1de
Feb 18 2016 09:25
Всем привет, кто нибудь в самом шаблоне при переборе данных в цикле пробывал инклюдить тот же шаблон? такой рекурсивный blade helper, есть проблема.
KarmaBot
@KarmaBot
Feb 18 2016 09:25
@brights1de, привет =)
butschster
@butschster
Feb 18 2016 09:26
@brights1de ну так продолжай
Роман Сохарев
@greabock
Feb 18 2016 09:26

Соединял, Laravel вывступал в качестве API, а Аngular как приложение отправляющее запросы и получающее ответы.

а по другому бывает вообще? ))

brights1de
@brights1de
Feb 18 2016 09:26
@butschster вообщем вместо того, чтобы создавать вложенность, он заменяет полностью шаблон, не вырисовывая собственно дерево, а показывая последнего потомка)
Denis Minich
@StenHigh
Feb 18 2016 09:27
@greabock Возможно, но не встречал))
brights1de
@brights1de
Feb 18 2016 09:27
@extends('default')
@section('content')
    @for ($i = 0; $i < count($trees); $i++)
        <p>{{$trees[$i]['name']}}</p>
        @if ($trees[$i]['children'])
            @include('people/tree', ['trees' => $trees[$i]['children']])
        @endif
    @endfor
@stop
Dinar Garipov
@garf
Feb 18 2016 09:28
@brights1de А должен?
butschster
@butschster
Feb 18 2016 09:28
ну так тебе нужно вынести цикл в отдельный шаблон и его внутри подулючать
внутри @section
brights1de
@brights1de
Feb 18 2016 09:30
так а он разве так же не будет просто include последнего потомка?)
butschster
@butschster
Feb 18 2016 09:31
@extends('default')
@section('content')
    @include('people.tree.list', ['trees' => $trees])
@stop
brights1de
@brights1de
Feb 18 2016 09:32
а уже в people.tree.list просто итерацией проходится, правильно я понял?
butschster
@butschster
Feb 18 2016 09:32
у тебя подключаемый шаблон не должен содержать @extends('default') и @section('content')
brights1de
@brights1de
Feb 18 2016 09:32
ок, попробую щас
@butschster крче происходит зацикленность
@extends('default')
@section('content')
    @include('people.tree', ['trees' => $trees])
@stop
@for ($i = 0; $i < count($trees); $i++)
    <p>{{$trees[$i]['name']}}</p>
    @if ($trees[$i]['children'])
        @include('people.tree', ['trees' => $trees[$i]['children']])
    @endif
@endfor
brights1de
@brights1de
Feb 18 2016 09:45
он вообще на отрез отказывается @include, все сразу зависает
все разобрался, blade не нравилось названия, причем любые через точку -_-
aleserche
@Aleserche
Feb 18 2016 09:53
если в классе 40 полей, это сильно плохо?
Dinar Garipov
@garf
Feb 18 2016 09:53
@brights1de Потому что точка обозначает иерархию папок
Ivan
@Hunternnm
Feb 18 2016 09:53
@brights1de ну как бы точка там для других целей - типа разделение по папкам
@Aleserche попахивает денормализацией
aleserche
@Aleserche
Feb 18 2016 09:53
они все простые
@Hunternnm там тупо свойства/характеристики для недвижимости
Ivan
@Hunternnm
Feb 18 2016 09:54
@Aleserche я для этого заюзал EAV...
brights1de
@brights1de
Feb 18 2016 09:55
@Hunternnm @gaaarfild лол, спасибо, буду знать.
Ivan
@Hunternnm
Feb 18 2016 09:55
@brights1de не правильно ты спасибо говоришь
brights1de
@brights1de
Feb 18 2016 09:55
@Hunternnm ?оО
Ivan
@Hunternnm
Feb 18 2016 09:56
@brights1de слово спасибо должно быть либо первое, либо последнее
Soprun Vladislav
@vlsoprun
Feb 18 2016 09:56
@Hunternnm ))
brights1de
@brights1de
Feb 18 2016 09:56
@Hunternnm @gaaarfild @butschster спасибо
KarmaBot
@KarmaBot
Feb 18 2016 09:56
Спасибо (+1) для @Hunternnm принято! Текущая карма +90.
Спасибо (+1) для @gaaarfild принято! Текущая карма +95.
Спасибо (+1) для @butschster принято! Текущая карма +47.
brights1de
@brights1de
Feb 18 2016 09:57
@Hunternnm спасибо
KarmaBot
@KarmaBot
Feb 18 2016 09:57
Карма @Hunternnm не потревожена. Слишком часто её пошатывали.
Soprun Vladislav
@vlsoprun
Feb 18 2016 09:57
карма
KarmaBot
@KarmaBot
Feb 18 2016 09:57
@vlsoprun, Ваша карма +87. Вы благодарили 22 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодарный"
- Профиль vlsoprun на laravel.su
aleserche
@Aleserche
Feb 18 2016 09:58
@Hunternnm оставлю пока так
brights1de
@brights1de
Feb 18 2016 09:58
в общем здесь действительно очень помогают.
Ivan
@Hunternnm
Feb 18 2016 09:58
@Aleserche как по мне так не гибко нифига
aleserche
@Aleserche
Feb 18 2016 09:59
@Hunternnm согласен. Если бы мне не пришлось иметь дело с кривой кмс, то я бы сделал нормализацию, а так никуда не денешься
Ivan
@Hunternnm
Feb 18 2016 09:59
@Aleserche если нет другого выхода то придется терпеть
Я 3 проекта перевел на EAV... Все кричат что медленно, не круто нифига... Тормозов 0
aleserche
@Aleserche
Feb 18 2016 10:00
иначе все представление развалится к чертям и придется шаблоны переделывать. Вот такие бывают неортогональные системы
Ivan
@Hunternnm
Feb 18 2016 10:11
@brights1de самое главное не задавать вопросы с доки...
butschster
@butschster
Feb 18 2016 10:14
да, и участвовать в развитии KodiCMS, тогда и вопросы все отпадут, сам начнешь всем помогать :)
Soprun Vladislav
@vlsoprun
Feb 18 2016 10:19
@butschster Слушай, а что ты сайт не обновишь? и поддерживаешь ли ты версию для Kohana ?!
butschster
@butschster
Feb 18 2016 10:20
Kohana версия крутится сама по себе, пока никто запросов ни делал на доработку
Для всего нужны ресурсы и желающие помочь, иначе один я не могу себя разорвать :)
Maxim
@Big-Shark
Feb 18 2016 10:29
@butschster привет, можно меня в чат по админки добавить?
butschster
@butschster
Feb 18 2016 10:30
@Big-Shark ты там есть
Maxim
@Big-Shark
Feb 18 2016 10:31
@butschster аа, все вижу, видать добавили уже, просто слева в списке чатов он потерялся, так как там нет сообщений
butschster
@butschster
Feb 18 2016 10:31
@8ig-Shark спасибо!
KarmaBot
@KarmaBot
Feb 18 2016 10:31
@butschster, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
butschster
@butschster
Feb 18 2016 10:33
@Big-Shаrk спасибо!
KarmaBot
@KarmaBot
Feb 18 2016 10:33
@butschster, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ivan
@Hunternnm
Feb 18 2016 10:40
@SerafimArts ооооо, спасибо!
KarmaBot
@KarmaBot
Feb 18 2016 10:40
Спасибо (+1) для @SerafimArts принято! Текущая карма +247.
aleserche
@Aleserche
Feb 18 2016 11:20
омг, в пхп есть енум
Artur Gafurov
@assurrussa
Feb 18 2016 11:23
@Aleserche ??)
aleserche
@Aleserche
Feb 18 2016 11:23
enum
правда костыль какой-то
Artur Gafurov
@assurrussa
Feb 18 2016 11:24
это понял, а что удивило?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:25
@Aleserche в php rfc есть
aleserche
@Aleserche
Feb 18 2016 11:25
я думал он тут не актуален. Без плюшек как в c#, какой от него толк. Если можно с таким же успехом использовать абстрактный класс с константами
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:25
@Aleserche типизация
в пыхе он актуален
но его нету
aleserche
@Aleserche
Feb 18 2016 11:26
да, мне нормального enum сильно не хватает
но опять же, почему его нет? Из-за динамической природы?
Ivan
@Hunternnm
Feb 18 2016 11:27
по идее не строгая типизация
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:27
enum ArticleTypeEnum {
    Blog,
    News,
    ....
}

class Article {
    public function setType(ArticleTypeEnum $type) { ... }
}
Вывод: енам нужен
aleserche
@Aleserche
Feb 18 2016 11:29
но это же не нативная реализация?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:29
в rfc нативная
aleserche
@Aleserche
Feb 18 2016 11:29
для меня rfc это надстройка над php
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:30
@Aleserche ахахахахах
ахахахаххахах
:'D
ой
я всё
@Aleserche т.е. ты считаешь что весь php это надстройка над php? :D
aleserche
@Aleserche
Feb 18 2016 11:31
над perl
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:32
Ну например любой код старше php 5.2 используют неймспейсы
как они посмели!
использовать rfc
или те же замыкания
вот негодяи
не используй неймспейсы и замыкания, т.к. это надстройка над языком
а php 5.4 вообще ВЕСЬ из rfc состоит
5.5 тоже
и 5.6
и хосподи божечки
...
7.0 тоже!
aleserche
@Aleserche
Feb 18 2016 11:33
в 7 php надстройка над rfc?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:34
@Aleserche как переводится rfc?
поясняю, в виде вольного перевода - "предложения по улучшению языка для имплементации плюшек в будущих версиях"

для меня rfc это надстройка над php

так что ты жжёшь :fire:

aleserche
@Aleserche
Feb 18 2016 11:36
так или иначе она является надстройкой
разве нет?
Ivan
@Hunternnm
Feb 18 2016 11:37
@Aleserche эм, это всё равно как темы с плюшками, за которые голосуют юзвери - вводить или нет
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:37
@Aleserche ну а как же первые rfc?
это надстройки над пустотой? :D
Ivan
@Hunternnm
Feb 18 2016 11:45
хм, не хочу показаться наглым - но таки шо с классом File в 5,2? В доке пусто... Пичаль прям какая-то
Хорошо что шторм светит
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:52
@Hunternnm а что с ним не так
?
Ivan
@Hunternnm
Feb 18 2016 11:52
@SerafimArts в доке не могу найти(
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:54
@Hunternnm а оно не пашет чтоль?
Ivan
@Hunternnm
Feb 18 2016 11:54
@SerafimArts пашет
доку хочу)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:55
@Hunternnm смотри доку от 5.1
это традиция ларки вырезать в новых доках половину функционала, заменяя его на новый
так что изучать ларку надо начиная с доков от 4ки
Andrei Sosnov
@atehnix
Feb 18 2016 11:57
@SerafimArts Нужны доки по правильному изучению доков :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 11:57
там например есть информация о вьюкреаторах
а в новых доках такого нет
Ivan
@Hunternnm
Feb 18 2016 12:00
пичаль однако(
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 12:01
это плата за лаконичность
Pavel Kuzmin
@s00d
Feb 18 2016 12:26
В ларе както можно выполнить update не по 1 шт, а кучу за 1 запрос? условия и за 1 запрос, multi_query тоесть?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 12:32
@s00d попробуй это на sql написать и поймёшь можно или нет ;)
Pavel Kuzmin
@s00d
Feb 18 2016 12:34
@SerafimArts мне кто-то писал что можно как-то кидать запросы без выполнения, и потом все разом выполнять. Уже кучу времени пытаюсь нагуглить
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 12:36
ага
создать массив в каком-нибудь синглтоне
и афтеримиддлваре сфетчить оттуда модели и выполнить запросы
Pavel Kuzmin
@s00d
Feb 18 2016 12:40
а так просто? я думал для этого что-то специальное есть
NoViKoFF
@AndrewNovikof
Feb 18 2016 12:43
@s00d можно так, записываешь массив, полей которые ты хочешь обновить и с помощью whereIn($array) обновляешь одним запросом
aleserche
@Aleserche
Feb 18 2016 12:45
есть же вроде такая штука, как пакет запросов
но это просто выполнить все запросы за одно соединение
NoViKoFF
@AndrewNovikof
Feb 18 2016 12:46
@s00d Пример
$array_id = [2, 8, 25, 168];

$this->wherIn('id', $array_id)
->update([
      'some_field" => 'foo'
]);
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 12:52
@AndrewNovikof ага, и у тебя у всех указанных моделей везде сам_филд станет фу
NoViKoFF
@AndrewNovikof
Feb 18 2016 13:02
@SerafimArts ну если ему нужно изменить на одно значение, то это проканает
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:14
@fesor провал +) Eloquent не умеет нормально работать с не increment id
перехожу на доктрину короч+
vnmslf
@vnmslf
Feb 18 2016 13:18
доброго времени суток. Подскажите пожалуйста, кто-нибудь сталкивался с индексацией аякс-страниц в виде domen.ru/#! ? Я с ларавел только-только начинаю знакомиться, но заказчик поставил задачу, которую отодвинуть на потом нельзя. Нагуглил, что можно решить проблему с помощью node.js, но он некорректно встает на дроплет (digitalocean). Если есть у кого-то идеи, подскажите, в какую сторону копать?
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:20
@vnmslf гуглом?!
vnmslf
@vnmslf
Feb 18 2016 13:20
@vlsoprun очень смешно :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:21
@vnmslf а каким образом можно решить проблему нодой?
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:21

сталкивался с индексацией аякс-страниц в виде domen.ru/#!

Это вопрос был а не адрес :smile:

vnmslf
@vnmslf
Feb 18 2016 13:22
@vlsoprun это был вопрос, да)) адрес оканчивается на решетку и восклицательный знак))
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:22
@vnmslf Индексирование AJAX-сайтов - тогда тебе yandex ))
vnmslf
@vnmslf
Feb 18 2016 13:22
@vlsoprun http://habrahabr.ru/post/254213/ - вот тут я далеко не все понял, но после утановки phantomjs полез в комментарии, там-то и отправили меня к ноду))
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:23
@vnmslf фантом трешак
vnmslf
@vnmslf
Feb 18 2016 13:23
@vlsoprun я на эту статью яндекса за последние три часа попадал уже раз... много.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:23
это лишь хрень, которая сможет нормально срендерить аяксовую страницу
vnmslf
@vnmslf
Feb 18 2016 13:24
@vlsoprun эта статья ничего не объясняет, не дает никаких намеков даже :) мол, делайте так, чтобы бот приходил на статическую страницу, а юзер - на аякс. Вот и встает вопрос о разделении, но так, чтобы юзер видел человеко-понятные урлы
Sergey Protko
@fesor
Feb 18 2016 13:24
@SerafimArts изолэйт попробуй может) хотя я преведствую)
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:25
@vnmslf сделай проверку на фрагмент и отдай html
vnmslf
@vnmslf
Feb 18 2016 13:25
@SerafimArts спасибо, сейчас попробую, полез читать :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:25
@fesor изолейт?
KarmaBot
@KarmaBot
Feb 18 2016 13:25
Спасибо (+1) для @SerafimArts принято! Текущая карма +249.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:25
@fesor та трабла там только в одном собственно
сохранение связей
вроде $model->relations()->saveMany([$rel1, $rel2]);
он подставляет мне инты, вместо строк
vnmslf
@vnmslf
Feb 18 2016 13:26
@vlsoprun это для меня пока.. не совсем понятные действия. Я в вебе 2 недели
Sergey Protko
@fesor
Feb 18 2016 13:26
@SerafimArts потому что не расчитано на такое
@SerafimArts сори, перепутал название https://github.com/analogueorm/analogue
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:27
@fesor ну там наверняка ПДО'шная insertGetId
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:27
@vnmslf 2 недели? lraravel и ajax сайты?... эм...
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:27
или как там
Sergey Protko
@fesor
Feb 18 2016 13:27
@SerafimArts я тебя понял
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:28
@fesor о, прикольная штукенция
@fesor баярлалаа
KarmaBot
@KarmaBot
Feb 18 2016 13:28
Спасибо (+1) для @fesor принято! Текущая карма +34.
vnmslf
@vnmslf
Feb 18 2016 13:29
@vlsoprun долго объяснять. 4 месяца искал работу (опыта работы в вебе было 0), нашел, работаю в рекламном агентстве, кроме как html/css/js/jquery ничего толком не знаю, вчера познакомился с джумлой, обновился до 3, сегодня вот у меня сайт на ларавел+ангулар, у него много проблем, пока что главная - #! в адресной строке
Andrei Sosnov
@atehnix
Feb 18 2016 13:30
@vnmslf хз как там яндекс, но гугл вроде как уверяет, что у них теперь все хорошо с индексацией страниц с ajax, без всяких танцев с бубном.
Хз, сам не проверял)
vnmslf
@vnmslf
Feb 18 2016 13:31
@atehnix я тоже читал об этом. что гугл с этим справился, но яндекс по-прежнему дальше главной страницы не индексирует аякс-сайты
Artiom
@PhpArt
Feb 18 2016 13:31
@vnmslf а зачем тебе # в адресной строке?
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:32

Вчера joomla, сегодня ларавел + ангулар...

Блять... Куда ты дел несколько лет свой жизни ??

vnmslf
@vnmslf
Feb 18 2016 13:32
@PhpArt а мне как раз оно и не надо. Мне дали сайт, которого... plitkamira.ru - с адресной строке #! и их надо убрать
@vlsoprun в универе их просрал
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:32
ахахах
vnmslf
@vnmslf
Feb 18 2016 13:32
@vlsoprun зато 2 вышки и 0 знаний в голове
я бы тоже посмеялся : )
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:33
@vnmslf он имел ввиду, что между джумлой и ларкой опыта на несколько лет требуется ;)
так что твой ответ на счёт института - очень крутой
vnmslf
@vnmslf
Feb 18 2016 13:33
@SerafimArts ну, смотри, я 4 месяца был в поисках работы, все это время читал/изучал/смотрел/делал маленькие тестовые задания.. с джумлой проблем не почти не возникло))
@SerafimArts и потом... это задание мне дал директор. Он-то и сам программист по образованию, но он - директор. Объяснять ему, что я чего-то не знаю - бесполезно, он посылает в гугл в лучшем случае :)
saori
@saorityan
Feb 18 2016 13:35
@vnmslf в общем то так большинство знаний и приходит... сделай то, не знаю что)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:35
стек ангулар + ларка - это задание для сеньора минимум ;)
т.е. с з\п от 80-90к в Мск
а дальше сам суди
vnmslf
@vnmslf
Feb 18 2016 13:35
@saorityan да и я понял, поэтому и пытался устроиться работать хоть куда, но в веб разработку)) т.к. сидя дома на заднице немногому можно научиться
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:35
ОООООО... Я сеньор!
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 13:36
@SerafimArts Это же даже на пол-джуниора не тянет...
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:36
А зарплата холопа )))
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:36
@vlsoprun я имел ввиду хороший код с норм абстракцией и архитектурой
если да
то сеньор
saori
@saorityan
Feb 18 2016 13:36
@SerafimArts поделишься как с доктриной получилось.... я с каждым днем не люблю Eloquent все больше...)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:36
т.к. это знания из совершенно разных областей
@Furdarius обоснуй
vnmslf
@vnmslf
Feb 18 2016 13:36
@SerafimArts этот сайт сделали за 120к года два назад, а мне надо всего-то навсего (со слов директора) разобраться в нем и поменять мелочи
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:37
@vnmslf просто добавь пререндер на сервере и всё
vnmslf
@vnmslf
Feb 18 2016 13:37
ладно, спасибо ребят, пойду гугл душить
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:37
ну и роутинг
Soprun Vladislav
@vlsoprun
Feb 18 2016 13:37

@vnmslf

поменять мелочи

Так и начинается жопа в проекте :smile:

Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:37
короче да
vnmslf
@vnmslf
Feb 18 2016 13:38
@SerafimArts я не смог. Т.е. у меня не хватает знаний смочь это сделать
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:38
это моё "всего-лишь" может вылиться в полное переписывание
если разрабами не предусмотрено
vnmslf
@vnmslf
Feb 18 2016 13:38
это моё "всего-лишь" может вылиться в полное переписывание
Artiom
@PhpArt
Feb 18 2016 13:38
@vnmslf используй обычные ссылки с нормальными URL... на стороне клиента, с помощью JavaScript перехватывай клик по таким ссылкам и отправляй Ajax запрос, получай содержимое, запихивай в контенет... на стороне сервера рендри в зависимости от запроса, либо всю страницу, либо только контент или + что там тебе ещё надо... в итоге поисковоки будут ходить по обычным ссылкам, а пользователи получат страницу "полностью" при первом посещении сайта
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:39
@PhpArt а нахрена тут аякс тогда? ;)
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 13:39
@SerafimArts Ну хорошие знания инструментов не достаточны для Senior'а мне кажется...
Необходимы, но не достаточны
vnmslf
@vnmslf
Feb 18 2016 13:39
это моё "всего-лишь" может вылиться в полное переписывание
блин
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:39
@Furdarius для знания инструментов требуются знания языков
для знания языков требуется знания платформ
тут совершенно разные платформы, так что получаем полный стек http
vnmslf
@vnmslf
Feb 18 2016 13:40
это моё "всего-лишь" может вылиться в полное переписывание я и предлагал пусть вообще статичный сайт, но рабочий.. переписать с нуля.. хоть вообще самописный, хоть в джумле. Да, долго, сложно. но возможно. Я не понимаю, зачем в plitkamira.ru разрабы юзали ларавел и ангулар... зачем???
Artiom
@PhpArt
Feb 18 2016 13:41
@SerafimArts не понял, что тебя смущает
vnmslf
@vnmslf
Feb 18 2016 13:41
блин, да как вы эти цитаты разделяете с текстом...
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 13:41
sql <-> php <-> server <-> [http] <-> client
vnmslf
@vnmslf
Feb 18 2016 13:42
@fesor изолейт? А можно чуть конкретнее?
пререндер... с ним проблема пока что. А роутинг вроде как есть, я толком не понимаю что и как, но он есть
в ходе поисков нашел сайт SEO4AJAX или как-то так, его предложили в комментах на хабре вроде. Я как понял, там нужно указать действующие правила в .htaccess, но и в них ни черта не понятно
Pavel Kuzmin
@s00d
Feb 18 2016 13:55
@SerafimArts спасибо
KarmaBot
@KarmaBot
Feb 18 2016 13:55
Спасибо (+1) для @SerafimArts принято! Текущая карма +250.
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 14:00

@SerafimArts Ну кроме этого надо:

  • Умение тюнить базу
    • Знание алгоритмов работы с данными, умение правильно использовать инструменты для работы с базой, иметь представление о поведении базы на разных системах
  • Проектирование БД
    • Знать сильные и слабые стороны документных/релятивных и других бд, знать как из масштабировать, знать как работает механизм асинхронных действий и блокировок, чувствовать баланс денормализации
  • Уметь настроить Деплой
  • Знать алгоритмы и их сложность, уметь их применять
  • Уметь проектировать архитектуру приложения
  • Уметь уметь писать тесты
  • Иметь большой опыт разработки
  • Знать какие технологии когда использовать
  • Уметь разбирать чужой код
  • Иметь опыт работы в разных областях (Бэк, Фронт, Администрирование, ...)

P.S. Короче говоря, надо уметь сказать "Это надо делать так" и что б тебя услышали и согласились, потому что ты Senior :D
Ну и делать элегантно все начиная от проектирования базы, заканчивая общением с заказчиком.

Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:03
знание фреймов - это не просто умею писать a = 42
а умение их эффективно использовать
из чего и проистекают все вышеуказанные пункты
так что про них можно было и не говорить, т.к. они подразумеваются
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 14:04
@SerafimArts Ну, тогда да, можно сказать "уметь программировать"
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:06
вполне
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 14:07

@fesor Судя по комментариям к статье, никто не понимает, а зачем собсто нужны data-containers: http://container42.com/2013/12/16/persistent-volumes-with-docker-container-as-volume-pattern/

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

Правда в одной из статей немного про бэкапы сказано, но судя по тому как они делаются, профита не дает:
http://container-solutions.com/understanding-volumes-docker/

$ docker run --rm --volumes-from dbdata -v $(pwd):/backup debian tar cvf /backup/backup.tar /var/lib/postgresql/data
Sergey Protko
@fesor
Feb 18 2016 14:09
@vnmslf это я перепутал, не изолейт а аналог или analogue orm
@Furdarius попробуй заменить контейнер используя просто волумы
@Furdarius а вообще погугли про data-only container madness
KarmaBot
@KarmaBot
Feb 18 2016 14:14
Владимир
@WaterSpout
Feb 18 2016 14:15
Привет, ребят, есть вопрос. Даты created_at и updated_at, да и многие даты из сторонних пакетов, идут в timestamp, правильно ли я понимаю, что после 2038 все сломается)?
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 14:17

@fesor

@Furdarius попробуй заменить контейнер используя просто волумы

Какой из?

З.Ы. Спасибо кармобот, ты умный)
Soprun Vladislav
@vlsoprun
Feb 18 2016 14:20
@WaterSpout Ну... Я возьму отпуск на январь :smile:
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:22
@fesor мне можно мучать тебя по аналогу? А то я что-то немного повесился
Maxim
@Big-Shark
Feb 18 2016 14:22
@SerafimArts а че там? Там же вроде все просто
Sergey Protko
@fesor
Feb 18 2016 14:22
@SerafimArts сегодня нельзя)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:23
Запилил простенький тест:
class Resource extends EntityMap
{
    protected $table = 'resources';
}

//// ...

$resources = [
    new Resource(['type' => 'gold', 'title' => 'Золото']),
];

app('analogue')->store($resources);
вроде всё верно?
Владимир
@WaterSpout
Feb 18 2016 14:23
@vlsoprun боюсь месяца будет мало :D
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:23
но пишет:
[ErrorException]
get_class() expects parameter 1 to be object, array given
а блин
Maxim
@Big-Shark
Feb 18 2016 14:24
@Furdarius на самом деле я стокнулся с тем что все по разному понимаю кто такой сеньер, некоторые думаю что это ктото типа архитектора с кучей опыта во всем, некоторые что это главный программист с опытом управлением людьми, а некоторые что это просто человек который хорошо знает язык, патерны, и умеет много опыта.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:24
конструктор не принимает массив
или принимает...
Maxim
@Big-Shark
Feb 18 2016 14:25
@SerafimArts или не принимает
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:25
так
стоп
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 14:25
@Big-Shark Мне кажется, если все вместе взять, то это сеньер)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:25
мапы - это хрень, которая мапит объекты на БД
но не самодостаточная сущность
так?
Maxim
@Big-Shark
Feb 18 2016 14:25
@Furdarius тогда между мидлом и сеньером просто пропасть)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:25
т.е. нужно Объект + Мапа + Сторадж
Maxim
@Big-Shark
Feb 18 2016 14:25
@SerafimArts типа того
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:25
верно?
о, уже веселее
в DDD имеет право существовать несколько моделей внутри одного домена?
Maxim
@Big-Shark
Feb 18 2016 14:27
@SerafimArts я думаю тебе надо было сразу обратится к @fesor
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:27
@Big-Shark не могу
он ограничил права доступа к нему с вопросами
Maxim
@Big-Shark
Feb 18 2016 14:28
@SerafimArts так как я так и не понял что такое ддд)
Sergey Protko
@fesor
Feb 18 2016 14:28
@SerafimArts что значит "несколько моделей внутри одного домена"?)
@SerafimArts если упростить то суть DDD - проектирование системы от бизнес логики и оперирование единым языком (код пишется как можно ближе к языку бизнеса)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:28
ой всё
Sergey Protko
@fesor
Feb 18 2016 14:28
в большой синей книге первые страниц 50 - почему это важно и еще 400 о том как это делать)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:29
кармабот погугли большую синюю книгу
Sergey Protko
@fesor
Feb 18 2016 14:29
@SerafimArts справедливости ради - у меня было только 2-3 проекта где это дает профит)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:29
#ахтыжсукакармабот
Sergey Protko
@fesor
Feb 18 2016 14:29
@SerafimArts ооо можно матюкаться?)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:29
@fesor ты где видишь матюк?
Sergey Protko
@fesor
Feb 18 2016 14:29
@SerafimArts ну ок
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:29
у меня хештег
я его буду форсить, когда бот не ищет
главное что бы шарк и джаода не палили+
тыкс
книгу нашёл
http://s00.yaplakal.com/pics/pics_original/1/6/8/4727861.jpg
она?
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 14:33

@fesor Подскажи, как веб-сервер обращается к данным которые находятся в другом контейнере?
Конкретнее, не понимаю как работает ваш конфиг: https://github.com/intellectsoft-uk/symfony-skeleton/blob/master/front/config/conf.d/default.conf#L17

Я пытаюсь свой склепать, но не пойму куда root должен идти: http://pastebin.com/g1ciqsnf

vnmslf
@vnmslf
Feb 18 2016 14:33
@fesor аа. спасибо, попробую...
projct1
@projct1
Feb 18 2016 14:50
подскажите плиз, можно как-нибудь настроить в PHPStorm парсинг текста внутри секции? чтобы он не как текст воспринимал код, а как яваскрипт например? http://joxi.ru/DmBEb8qHjgjprP
просто я в главном шаблоне потом под одним тегом script все скрипты вывожу http://joxi.ru/Vm6b8ZlcXRXnmZ
удобно же через общую секцию js в любом шаблоне её писать, а потом сразу за раз вывести весь js этой секции
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:51
нет, не удобно
Soprun Vladislav
@vlsoprun
Feb 18 2016 14:52
:+1: за @SerafimArts
vnmslf
@vnmslf
Feb 18 2016 14:52
@fesor я его добавил... все вроде бы сделал как полагается (на мой взгляд), но я же толком не понимаю, как он работает... если я сейчас уберу из урлов знаки #! (и я еще пока не понял как это сделать) то... сайт ляжет, верно?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:53
@rorc мне удобнее иметь контроллеры, а где нужно включить какой-нибудь код - просто прописать какой именно

SomeController.js

class SomeController {
    constructor(node:HTMLNodeElement) {
        $(....)
    }
}

html

<div data-controller="SomeController">....</div>
Dinar Garipov
@garf
Feb 18 2016 14:54
@rorc Выводить JS на страницу - это плохо. Он должен лежать в отдельных JS файлах
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:54
а потом оно будет всё в одном единственном минифицированном файле
projct1
@projct1
Feb 18 2016 14:54
@SerafimArts я не так крут, это чё за синтаксис?
Dinar Garipov
@garf
Feb 18 2016 14:54
@vnmslf Вообще не должен
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:55
@rorc это JS
projct1
@projct1
Feb 18 2016 14:55
@SerafimArts чтобы просто инициализировать слик мне контроллер создавать?
vnmslf
@vnmslf
Feb 18 2016 14:56
@gaaarfild ну... я-то какбэ букапы делаю, но... страшновато все равно))
бэкапы*
projct1
@projct1
Feb 18 2016 14:56
@SerafimArts и чтобы запустить инициализацию надо парсить всю страницу на data-controller атрибуты?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:56
@rorc ну создай общий сервиспровайдер
@rorc зачем парсить? о_0
vnmslf
@vnmslf
Feb 18 2016 14:56
@gaaarfild и потом, я же на 100% не уверен, что сделал все верно, вроде по инструкции с гитхаба, а там хз
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:56
document.querySelectorAll('[data-controller]').forEach(i => ....);
projct1
@projct1
Feb 18 2016 14:57
@SerafimArts я в яваскрипте быдлокодер, что можешь посоветовать чтобы правильно его организовывать и подключать?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 14:57
@rorc представить себе, что фронтэнд ничем не отличается от бека
для начала
это уже потом начать думать, что это совсем разные вещи...
projct1
@projct1
Feb 18 2016 15:00
@SerafimArts ок спс)
KarmaBot
@KarmaBot
Feb 18 2016 15:00
Спасибо (+1) для @SerafimArts принято! Текущая карма +251.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:02
@fesor @Big-Shark скажите пожалуйста, а это нормально, что в доках https://github.com/analogueorm/analogue/wiki/Simple-ACL-Tutorial я вижу декларацию UserMap, но не вижу его использования при выполнении метода app('analogue')->mapper(User::class)->store(...)?
jonathanenbe
@jonathanenbe
Feb 18 2016 15:03

World, please help me with this because I'm going crazy (just like in the avatar). I am trying to import a huge csv into Wordpress since 2 days. Using wp plugins it's painfully slow (I have 100,000 rows, it takes 10 minutes for 800 rows).

Uploading through heidisql I get errors either with permalink or no category/no tags (this is where I need a script to either convert my csv to proper mysql ready to be imported, or whatever way to assign category and tags correctly for each post). I already have some solutions and ways to go about it but I can't implement them because it's beyond my programming expertise.

I can pay by PAYPAL a sensible amount since I'm doing so bad on the finances side. Please send a direct message if you can help. Thank you!

KarmaBot
@KarmaBot
Feb 18 2016 15:03
@jonathanenbe, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:04
@jonathanenbe russian pls
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:12
бляха, как он находит маппер о_0
он сам его нашёл
втф
Dinar Garipov
@garf
Feb 18 2016 15:17
@vnmslf Ссылки вида #! ничего сломать не должны.
firstbit12
@firstbit12
Feb 18 2016 15:24
Всем Добрый вечер!
KarmaBot
@KarmaBot
Feb 18 2016 15:24
@firstbit12, здравствуй.
Soprun Vladislav
@vlsoprun
Feb 18 2016 15:28
@firstbit12 Здорова
firstbit12
@firstbit12
Feb 18 2016 15:32
Не смог найти ответ в интернете. Прошу помощи. Делаю сайт с апи для мобльного приложения. для апи использую tymondesigns/jwt-auth. Так вот, не могу настроить так, чтобы tymondesigns/jwt-auth работала не стаблицей users(поумолчанию), а с другой, например musers. Как это сделать? Возможно ли это? Если нет - то, что делать в моем случае. Заранее Сапсибо за ответ!
также использую библиотеку dingo-api
Ivan
@Hunternnm
Feb 18 2016 15:34
@firstbit12 в динго поменяй
PS вспоминаю где
firstbit12
@firstbit12
Feb 18 2016 15:36
в config/jwt.php поменял на 'user' => 'App\Models\MUser',
Ivan
@Hunternnm
Feb 18 2016 15:37
@firstbit12 не помогло?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:38
@firstbit12 конфиги не кешил, не?
firstbit12
@firstbit12
Feb 18 2016 15:39
не помогло
не понял.. что значит не кешил?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:39
@firstbit12 знаешь что такое кеш?
firstbit12
@firstbit12
Feb 18 2016 15:39
ага
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:39
хорошо
ты в курсе, что в ларке есть кеш конфигов?
firstbit12
@firstbit12
Feb 18 2016 15:40
@SerafimArts нет
@SerafimArts как можно кеш обнулить?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:41
@firstbit12 набери php artisan
там вся нужная информация
;)
firstbit12
@firstbit12
Feb 18 2016 15:43
нашел очистил
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 15:45
и как, заработало?
firstbit12
@firstbit12
Feb 18 2016 15:46
@SerafimArts не все равно работает с моделью App\Models\User
Ivan
@Hunternnm
Feb 18 2016 15:47
@firstbit12 а в auth.php не менял?
firstbit12
@firstbit12
Feb 18 2016 15:50
@Hunternnm нет. Я думаю, что там менять не надо иначе web-морда не будет ауентифицироваться. Я хочу, чтобы вебморда работала c таблице users(модель User), а мобильное приложение с таблицей m_users(MUser).
Yuriy Degtyar
@ydegtyar
Feb 18 2016 16:08
Привет. Мне дали доступ к поддомену типа name.domain.com. Но доступ ка ларавелу я могу получить только по ссылке name.domain.com/laravel/public. Могу ли я убрать папку public из урла?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:09
@ydegtyar гугли ln -s
KarmaBot
@KarmaBot
Feb 18 2016 16:09
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:09
например
firstbit12
@firstbit12
Feb 18 2016 16:10
@SerafimArts есть какие-нбудь соображения по моему вопросу?
Yuriy Degtyar
@ydegtyar
Feb 18 2016 16:12
Доступа к консоли нет, если про это.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:14
@ydegtyar тогда просто удаляй, твой "хостинг" не подходит под фреймворки
миграции не выполнить, приложение не развернуть, вообще ничего не сделать
да боюсь что и под современные CMS тоже не подходит
@firstbit12 я хз
Yuriy Degtyar
@ydegtyar
Feb 18 2016 16:15
я чисто по фтп общаюсь :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:15
@firstbit12 могу разве что предложить создать миддлварю под мобилки, которая меняет конфиги на нужные
Yuriy Degtyar
@ydegtyar
Feb 18 2016 16:15
@SerafimArts В каких современных цмсках через консоль что=то надо вводить?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:15
@ydegtyar и зависимости обновляешь тоже по ftp? +)
@ydegtyar в любой о_0
Dmitry
@sunthera
Feb 18 2016 16:16
@vnmslf читал, читал чат, может не дочитал, но тебе нужно пересобрать angular app.
Посмотри https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag
ну или google: angular routing without hash
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:16
Например друпал
у вордпресса тоже
Yuriy Degtyar
@ydegtyar
Feb 18 2016 16:16
Я полностью все заливаю и все :)
Спасибо за инфу. Давно я ВП ставил.
KarmaBot
@KarmaBot
Feb 18 2016 16:17
@ydegtyar, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:17
@ydegtyar т.е. каждое обновление ты гоняешь 30 метров только одних исходников папки vendor?
плюс ещё само приложение...
Yuriy Degtyar
@ydegtyar
Feb 18 2016 16:18
Ставлю галочку обновить только по разнице даты и размера
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:18
ну вариант мб
только зачем всё это нужно?
Dinar Garipov
@garf
Feb 18 2016 16:18
Это проще гитом делать. )
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:18
@gaaarfild нельзя
firstbit12
@firstbit12
Feb 18 2016 16:18
@SerafimArts А может как вариант использовать одну таблицу users, завести роли и связать их отношением много-ко-многим?
vnmslf
@vnmslf
Feb 18 2016 16:18
@sunthera ага, спасибо))) завтра займусь этим!))) Надеюсь все получится))) Еще раз спасибо))
KarmaBot
@KarmaBot
Feb 18 2016 16:18
Спасибо (+1) для @sunthera принято! Текущая карма +1.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:18
у человека вообще нет ssh
Dinar Garipov
@garf
Feb 18 2016 16:19
@SerafimArts А я и не про него )) Я в целом
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:19
@firstbit12 я хз что тебе надо
вообще не понимаю нафига тот пакет, что ты кидал
=)
Если ты считаешь, что это тебе не помешает в будущем - пожалуйста
firstbit12
@firstbit12
Feb 18 2016 16:26
@SerafimArts Мне здесь же посоветовали его использовать для аутентификации мобильных пользователей
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:27
@firstbit12 того, кто посоветовал предлагаю и мучить :D
firstbit12
@firstbit12
Feb 18 2016 16:27
:smile: к сожалению я не запомнил, кто советовал
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 16:38

Вот это кстати актуальный вопрос...

Кто посоветует хостинг для небольших сайтов, но с поддержкой git и возможностью через composer зависимости притаскивать?

Staruy
@Staruy
Feb 18 2016 16:42
Всем привет. Каким образом из роута исключить пару урлов. Например роут: /product/{prod_name} включает в себя и /product/create
KarmaBot
@KarmaBot
Feb 18 2016 16:42
@Staruy, и тебе привет ;)
Staruy
@Staruy
Feb 18 2016 16:42
Сейчас решено очередностью роутов
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:42
@Staruy написать его последним
ааа, не
вриант 2: ну написать регулярку в where методе, которая исключает эти аргументы
Staruy
@Staruy
Feb 18 2016 16:43
@SerafimArts уже), только наоборот
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:45
Ураааа, заработало!
@fesor спасибо тебе огромное
KarmaBot
@KarmaBot
Feb 18 2016 16:46
Спасибо (+1) для @fesor принято! Текущая карма +35.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:46
этот датамаппер просто божественная штука
Staruy
@Staruy
Feb 18 2016 16:46
Чего это б
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:46
всё, теперь я только за DM, эктиврекорд сакс
+
ну т.е. он при старте очень крут
и легче в изучении
Dinar Garipov
@garf
Feb 18 2016 16:46
@SerafimArts Обоснуй )
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:47
но DM выглядит чище
@gaaarfild ну а что обосновывать
вот у тебя объект
вот ещё один
они никак не связаны с БД
но при этом сковозь маппер можно ими управлять
Dinar Garipov
@garf
Feb 18 2016 16:49
@SerafimArts Ну я теперь работаю с DM и не очень в восторге кроме того, что IDE показывает. ))
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:49
а мне очень нравится =)
пока что
никаких запросов на модели
это божественно
никакой лапши
папочка app состоит из двух папок всего
всё, теперь я фанат ddd и аналога
/тролльте меня полностью
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 16:53
@SerafimArts Такими речами призовешь @greabock, который расскажет что твой DDD не достаточно DDD
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:54
@Furdarius ты мне подыдыди тут!
и ещё тут
и тут немножко подыдыди...
=)))
Artemiy Ryabinkov
@Furdarius
Feb 18 2016 16:55
ыы :D
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 16:58

Отличия Analog DM от Eloquent AR на примере создания двух моделей с релейшенами:

Analog:

$building = new Building('dock', 'Док', [
    new Profit('food', 1, 1000)
]);

$manager
    ->mapper(Building::class, BuildingMap::class)
    ->store($building);

Eloquent:

$building = Building::create([
    'title' => 'Док',
    'type'  => 'dock',
]);

$building
    ->profits()
    ->saveMany([
        new Profit([
            'resource_type' => 'food',
            'value'         => 1,
            'tick'          => 1000,
        ]),
    ]);
KarmaBot
@KarmaBot
Feb 18 2016 16:58
@SerafimArts, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
JhaoDa
@jhaoda
Feb 18 2016 16:59
@SerafimArts это ты analogueorm заюзал, да?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:00
т.е. в аналоге конструктор содержит обязательные аргументы, причём их можно поделить на отдельные объекты, например поля first_name + last_name превратить в объект Name, и получить составной объект
@jhaoda ога
JhaoDa
@jhaoda
Feb 18 2016 17:00
Опять гиттер фронт перехреначил
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:00
а в элоквенте всё очевиднее, всё маппится 1в1 на объект
короче DM более абстрактен и независим от БД
а элоквент (как и любой другой АР) завязан на него
JhaoDa
@jhaoda
Feb 18 2016 17:09
Это только у меня ВСЕ ники в чате подсвечиваются или это гиттер-нигеры сломали?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:10
@jhaoda нигеры поломали
ну т.е. только у тебя
JhaoDa
@jhaoda
Feb 18 2016 17:10
@SerafimArts только у меня поломали?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:10
только у тебя поломали
тыкни f5
JhaoDa
@jhaoda
Feb 18 2016 17:10
Вот же нигеры, а...
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:11
зато апи починили
и теперь бот почти всегда живой
JhaoDa
@jhaoda
Feb 18 2016 17:11
@SerafimArts я даже ctrl+f5 тыкнул, нипаверишь
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:11
карма
KarmaBot
@KarmaBot
Feb 18 2016 17:11
@SerafimArts, Ваша карма +251. Вы благодарили 186 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:11
@jhaoda ты на нексте?
JhaoDa
@jhaoda
Feb 18 2016 17:11
@SerafimArts вас?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:11
девел версия гиттера
JhaoDa
@jhaoda
Feb 18 2016 17:12
Ну что-то такое было, помню... а как узнать точно?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:12
сверху лейбл должен висеть
зелёненький
next
JhaoDa
@jhaoda
Feb 18 2016 17:12
@SerafimArts нету
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:12
у меня стабл, всё ок
ну тогда хз
JhaoDa
@jhaoda
Feb 18 2016 17:13
@SerafimArts ты из браузера, да?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:13
браузер на блинке
угу
Dinar Garipov
@garf
Feb 18 2016 17:13
@SerafimArts Я-то доктрину использую. :) Ты еще забыл про то, что саму Энтити ты тоже прописываешь :) А это считается ))
JhaoDa
@jhaoda
Feb 18 2016 17:13
@SerafimArts http://i.imgur.com/EuS7ryl.png
Dinar Garipov
@garf
Feb 18 2016 17:14
@SerafimArts Плюс, репы.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:14
@gaaarfild ну зато потом как красиво с этим работать можно :love_hotel:
JhaoDa
@jhaoda
Feb 18 2016 17:14
Хм, а вот @gaaarfild упомянул @SerafimArts — так не подсветилось... он что это, умный стал? Подсвечивает ники чисто собеседников?..
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:15
@jhaoda у меня подсвечивает ник гарфилда
о_0
Artiom
@PhpArt
Feb 18 2016 17:15
у меня в браузере также подсвечиваются ники... на нексте... в приложении ок
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:15
а ну стой шаман-машина
JhaoDa
@jhaoda
Feb 18 2016 17:15
@SerafimArts видимо, потому что в одном сообщении
Dinar Garipov
@garf
Feb 18 2016 17:17
@jhaoda Хм
@jhaoda Если чей-то ник в одном сообщении с моим, то оба подсвечены
@SerafimArts Так Propel вроде тоже прописыват геттеры сеттеры
JhaoDa
@jhaoda
Feb 18 2016 17:18
@gaaarfild про то и речь
Artiom
@PhpArt
Feb 18 2016 17:18
@gaaarfild а если все ники в обращениях подсвечиваются?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:18
@PhpArt значит ты @jhaoda
Artiom
@PhpArt
Feb 18 2016 17:18
вернее во всех обращениях
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:19
@PhpArt а ну-ка, сейчас проверим
забань @jhaoda
на часок
Artiom
@PhpArt
Feb 18 2016 17:20
Dinar Garipov
@garf
Feb 18 2016 17:22
:D
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:23
@PhpArt ты достиг уровня Бога
поздравляю
теперь все есть ты
и ты есть все
и ты в каждом из всех
и т.д., по тексту
JhaoDa
@jhaoda
Feb 18 2016 17:25
Отбой, фигню спросил
Artiom
@PhpArt
Feb 18 2016 17:26
@SerafimArts надо его в приложение ещё добавить :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:26
https://files.gitter.im/LaravelRUS/chat/QuuB/123123.jpg
JhaoDa
@jhaoda
Feb 18 2016 17:26
@SerafimArts блин, ну как так?!
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:27
У меня кармы не хватает для iddqd
о, если из IDDQD вырезать IQ получится DDD
это доказывает то, что познавшие DDD с высоким IQ становятся Богами
JhaoDa
@jhaoda
Feb 18 2016 17:30
Жесть... в хроме вообще ники не подсвечиваются
@SerafimArts тест
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:30
@jhaoda тост!
JhaoDa
@jhaoda
Feb 18 2016 17:30
Короче, там индусы какие-то, как они пишут, я не понимаю...
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:31
@jhaoda там node.js
со всеми вытекающими
;)
JhaoDa
@jhaoda
Feb 18 2016 17:31
Или чо, хипста юзает хром и больше ничего не надо?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:31
они же хипста
там сафари
JhaoDa
@jhaoda
Feb 18 2016 17:33
Дык сафари это хром, тока в профиль
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:33
ну не скажи...
ну точнее это только в заблуждение может вогнать
сафари даже на пропатченном гуглом вебките работает как ИЕ на стероидах
со всеми вытекающими
без патчей гугла он был ИЕ без стероидов
JhaoDa
@jhaoda
Feb 18 2016 17:36
@SerafimArts не, ну я чего-то не понимаю. может? Почему у меня в хроме вообще ни один ник не выделяется?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:36
@jhaoda яж говорю, сафари
JhaoDa
@jhaoda
Feb 18 2016 17:37
@SerafimArts почему у тебя выделяются? Не сафари же.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:37
у меня яндекс ;)
JhaoDa
@jhaoda
Feb 18 2016 17:37
Говно-вопрос, проверим
@SerafimArts тест
Не выделяются
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:38
@jhaoda ну вот
JhaoDa
@jhaoda
Feb 18 2016 17:38
О, ты меня упомянул — выделился
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:39
ну потому что непрочитанные упоминания выделяются, логично же
@jhaoda
projct1
@projct1
Feb 18 2016 17:41
посоветуйте плз какой нибудь jQuery плагин для работы с формой, чтобы в 1 строчку можно было аякс запросы делать и тд
jonathanenbe
@jonathanenbe
Feb 18 2016 17:42
JhaoDa
@jhaoda
Feb 18 2016 17:42
@SerafimArts ага, т.е. в ФФ типа, баг, что он раньше всегда выделял мой ник, даже после обновления страницы, а теперь вообще все ники выделяет?
@jonathanenbe it's russian chat
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:43
@rorc fetch('http://site/action', {body: new FormData(document.getElementById('form'))}); На тебе на чистом JS аякс плагин :D
JhaoDa
@jhaoda
Feb 18 2016 17:44
@SerafimArts мне кажется, что это бот к нас пришел
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:44
@jhaoda он уже второй раз по этому вордпресс вопросу форсит тут
JhaoDa
@jhaoda
Feb 18 2016 17:44
Вопрос на SO задан 4 минуты назад
projct1
@projct1
Feb 18 2016 17:44
@SerafimArts что такое fetch
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:44
@rorc асинхронный аякс запрос на сервер
не, ну можешь конечно по старинке через XMLHttpRequest, никто не мешает
projct1
@projct1
Feb 18 2016 17:45
@SerafimArts и jQuery не нужен чтоль?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:45
джиквери уже 100 лет как не нужен
ну разве только кривых плагинчиков понаставить
projct1
@projct1
Feb 18 2016 17:46
@SerafimArts прикольно, не знал) ну этот fetch будет работать в ie < 11 ?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:46
@rorc с шимом да
Maxim
@Big-Shark
Feb 18 2016 17:46
@SerafimArts как аналог?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:46
добавь в packages.json "whatwg-fetch": "0.*"
@Big-Shark какой аналог?
Maxim
@Big-Shark
Feb 18 2016 17:47
@SerafimArts аналог орм
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:47
@Big-Shark ааа
@Big-Shark я не могу сказать
т.к. тут запрещено
но с позволения модераторов если только
Короче сидер ДО:
$building = Building::create([
    'title' => 'Док',
    'type'  => 'dock',
]);

$building
    ->profits()
    ->saveMany([
        new BuildingProfit([
            'resource_type' => 'food',
            'value'         => 1,
            'tick'          => 1000,
        ]),
    ]);
$building
    ->costs()
    ->saveMany([
        new BuildingResourceCost([
            'resource_type' => 'wood',
            'value'         => 100,
        ]),
        new BuildingResourceCost([
            'resource_type' => 'gold',
            'value'         => 50,
        ]),
    ]);
KarmaBot
@KarmaBot
Feb 18 2016 17:50
@SerafimArts, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:51
Сидер ПОСЛЕ:
$building = new Building('dock', 'Док',
    [new Profit(Resource::FOOD, 1, 1000)],
    [new Cost(Resource::GOLD, 50), new Cost(Resource::WOOD, 100)]
);

$manager
    ->mapper(Building::class, BuildingMap::class)
    ->store($building);
я думаю ответ очевиден
Maxim
@Big-Shark
Feb 18 2016 17:51
@SerafimArts ну вроде норм
@SerafimArts хотя пропел мне нравится больше)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:52
нафиг пропел
аналог богоподобен
хотя боюсь, что я скоро до доктрины так докачусь
Maxim
@Big-Shark
Feb 18 2016 17:52
@SerafimArts не факт, мне доктрина вообще не нравится
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:53
вот так выглядит Building.php
class Building extends Entity
{
    public function __construct($type, $title, array $profits = [], array $cost = [])
    {
        $this->type = $type;
        $this->title = $title;

        $this->profits = new EntityCollection($profits);
        $this->cost = new EntityCollection($cost);
    }
}
JhaoDa
@jhaoda
Feb 18 2016 17:53
Соблазнители, так и соблазняют меня в новом магазине от элоквента отказаться :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:53
вот маппер:
class BuildingMap extends EntityMap
{
    protected $primaryKey = 'cuid';

    protected $table = 'buildings';

    public function profits(Building $building)
    {
        return $this->hasMany($building, Profit::class, 'building_cuid', 'cuid');
    }

    public function cost(Building $building)
    {
        return $this->hasMany($building, Cost::class, 'building_cuid', 'cuid');
    }
}
KarmaBot
@KarmaBot
Feb 18 2016 17:53
@SerafimArts, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:54
@KarmaBot сократил как мог
@jhaoda аналог - это надстройка над элоквентом
прикол в том, что тебе не надо отказываться от элоквента
т.е. миграции у меня элоквентовские
JhaoDa
@jhaoda
Feb 18 2016 17:55
@SerafimArts и тормозит еще больше?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:55
User модель тоже
@jhaoda нет, там билдер элоквента для запросов юзается
а остальное своё
Maxim
@Big-Shark
Feb 18 2016 17:56
@jhaoda от него давно пора отказаться)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:56
и при этом внутри есть всё, что было от элоквента
т.е. можно добавить поле public $timestamps = true; в маппере и будет карбон на created_at\updated_at
короче это тот же самый элоквент, только не AR, а DM
Связи точно так же строятся (почти), мутаторы\акссесоры те же самые и проч
Maxim
@Big-Shark
Feb 18 2016 17:58
@SerafimArts джойны есть?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 17:59
@Big-Shark я ещё не дополз до этого уровня
=)
ща логи посмотрю
не, он связывает налету
но генерирует больше запросов
только эти запросы всё за тебя делают
т.е. проверяют наличие данных, удаляют, создают
не, не проканало
я подумал что если я выполню запрос на существующих данных с меньшим количеством зависимостей - он автоматом удалит неиспользуемую
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 18:19
божечкитымой! у Аналога объекты резолвятся из контейнера!
Dave
@aios
Feb 18 2016 18:19
@SerafimArts это хорошо или плохо?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 18:19
Это значит, что в моделях доступен DI
projct1
@projct1
Feb 18 2016 18:27
делаю Redirect::to('/success')->with('successText', 'Ура!'), вызываю в шаблоне {{ $successText }}, но он пуст :(
с чем может быть связано?
JhaoDa
@jhaoda
Feb 18 2016 18:28
@rorc потому что доку не читаешь
projct1
@projct1
Feb 18 2016 18:28
началось)
JhaoDa
@jhaoda
Feb 18 2016 18:28
Впрочем, ты (не) делаешь это уже который месяц
@rorc на что поспорим, что в доке это есть?
@rorc или ты все же хоть раз устыдишься и сам найдешь?
это?
JhaoDa
@jhaoda
Feb 18 2016 18:30
@rorc вау!
projct1
@projct1
Feb 18 2016 18:30
@jhaoda странно, в 5.1 работало просто $text
JhaoDa
@jhaoda
Feb 18 2016 18:30
@rorc нет, не работало
Потому что в доке по 5.1 написано тоже самое
projct1
@projct1
Feb 18 2016 18:31
@jhaoda точно, запамятовал, спс)
KarmaBot
@KarmaBot
Feb 18 2016 18:31
Спасибо (+1) для @jhaoda принято! Текущая карма +657.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 18:46
Пока я сегодня работал с аналогом - уже успел накатать один пуллреквест :D
Vladislav
@Danan96
Feb 18 2016 19:15

Помогите с autoload
в компосере написал

"autoload": {
        "psr-4": {
            "": "src/",
            "Core\\": "src/core/"
        }
}

в папке core есть класс Router

НО когда я его хочу использовать пишет not found
use Core\Router as Route;

Maxim
@Big-Shark
Feb 18 2016 19:24
@SerafimArts надо глянуть, хотя там кроме резолва пока особо ничего не привлекло)
Dmitry
@sunthera
Feb 18 2016 19:25
@Danan96 composer dump-autoload
JhaoDa
@jhaoda
Feb 18 2016 19:26
А вот, допустим, есть у меня глобальный скоуп и трейт, которые юзаются в моделях. И есть что-то типа DDD. Вопрос — куда эти скоуп и трейт положить? Вроде как это доменная зона ответственности, но...
@Big-Shark што скажет начальник транспортного цеха?
Vladislav
@Danan96
Feb 18 2016 19:28
@sunthera Class 'Core\Router' not found
JhaoDa
@jhaoda
Feb 18 2016 19:29
@Danan96 а у тебя папка Core не в app, штоле?
Vladislav
@Danan96
Feb 18 2016 19:30
@jhaoda нет
JhaoDa
@jhaoda
Feb 18 2016 19:30
@Danan96 а почему?
Vladislav
@Danan96
Feb 18 2016 19:31
@jhaoda потому что не laravel
1 <?php
2
3 use Core\Router as Route;
4 
5 Route::get(function() { echo "Hello"; });
на 5 строку кричит
Whoops\Exception\ErrorException thrown with message "Class 'Core\Router' not found"

Stacktrace:
#0 Whoops\Exception\ErrorException in E:\domains\core.tt\App\router.php:5
Shmasya
@Shmasya
Feb 18 2016 19:36
Всем привет. Подскажите пожалуйста http://i.imgur.com/oLiSdrE.png как получить count из users ?
KarmaBot
@KarmaBot
Feb 18 2016 19:36
@Shmasya, и тебе привет ;)
Dave
@aios
Feb 18 2016 19:37
@Shmasya {{$data.counters.users.count}}
Shmasya
@Shmasya
Feb 18 2016 19:39
Спасибо.
KarmaBot
@KarmaBot
Feb 18 2016 19:39
@Shmasya, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Dmitry
@sunthera
Feb 18 2016 19:51
@Danan96 вот эта штука странно выглядит "": "src/",
Vladislav
@Danan96
Feb 18 2016 19:52
@sunthera удалил ее
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 19:54
@jhaoda та же фигня
Хз куда класть
Vladislav
@Danan96
Feb 18 2016 19:54
@sunthera но промлемка осталась
JhaoDa
@jhaoda
Feb 18 2016 19:58
@SerafimArts раньше оно у меня только к одной доменной области относилось и проблемы не было, в неё и клал. А теперь к нескольким...
Пока сделал Vnd\Infrastructure\Sorting
Vladislav
@Danan96
Feb 18 2016 19:59
@sunthera все разобрался
Vladislav
@Danan96
Feb 18 2016 20:08
@sunthera спасибо за попытки помочь)
KarmaBot
@KarmaBot
Feb 18 2016 20:08
Спасибо (+1) для @sunthera принято! Текущая карма +2.
projct1
@projct1
Feb 18 2016 20:17
кто как обрабатывает входящие данные из пользовательской формы? по любому же $request->all() надо пропускать как минимум через strip_tags()
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 20:17
@jhaoda а почему не сделать какой-нибудь Common/* неймспейс?
JhaoDa
@jhaoda
Feb 18 2016 20:18
@SerafimArts в доменах?
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 20:18
имею ввиду:
- app/
    - User/
    - Comment/
- common/
    - Middlewares/
    - Jobs/
....
т.е. есть же некоторые сущности, которые общие для всех доменов
тут либо отдельный абстрактный домен создавать, либо иметь папочку с этими "хелперами" так сказать
JhaoDa
@jhaoda
Feb 18 2016 20:19
@SerafimArts нет, у меня
- Cli/
- Core/
- Domain/
    - User/
    - Image/
    - Order/
    - Comment/
- Http/
    - Middlewares/
    - ....
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 20:21
Прикол в том, что Http одновременно относится как к самому Http, так и к доменам
любой ларовский контроллер возвращает респонз
значит это уже http
JhaoDa
@jhaoda
Feb 18 2016 20:21
И, допустим, Image и Order юзают SortableTrait. Куда его положить? Это не ответственность ядра-Core, там провайдеры, расширения моделей, валидаров и пр.
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 20:21
а UserController - уже юзер
@jhaoda Core/Common
Core/Support
etc
почему не Core?
JhaoDa
@jhaoda
Feb 18 2016 20:22
@SerafimArts хз, мне так почка вещует. Левая :)
Kirill Nesmeyanov
@SerafimArts
Feb 18 2016 20:23
@jhaoda предлагаю пинать грибка и фесора
первый непопинывается, второй мерцательно
dihalt
@dihalt
Feb 18 2016 21:14

коллеги, подскажите, пжлста, по такому вопросу: есть массив с объектами, у объектов есть приватные свойства (доступные из вне через сеттеры-геттеры), предположим - title. Прокручивая массив хочу в шаблоне вывести список тайтлов, понятное дело, пых ругается на попытку чтения защищённого св-ва.

Конечно, я могу отдельно заморочиться и собрать тайтлы в кучу, но чует моё сердце, что должны быть более эффективные способы решения этого вопроса. Что скажете?

JhaoDa
@jhaoda
Feb 18 2016 21:21
@dihalt что мешает выводить через геттер?
dihalt
@dihalt
Feb 18 2016 21:28
@jhaoda действительно. %)