These are chat archives for LaravelRUS/chat

6th
Mar 2016
Pavel Kuzmin
@s00d
Mar 06 2016 00:00
@artemiydeveloper почитай про Elementary OS она именно для таких юзеров и была сделана
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 00:00

Кстати, в ubuntu 16.04 хотят внедрить какую технологию, которая отделяет системные приложения от пользовательских.

Т.е. при удалении пользовательского ПО, никак не затрагиваются системные файлы

А то бывает удаляешь прогу, а с ней всякие зависимости из системы
Artiom
@PhpArt
Mar 06 2016 00:02
@LaraveI а в ubuntu научились работать с процессрами обычных пользователей? не серверных монстров
Nuzsk
@Nuzsk
Mar 06 2016 00:02
@LaraveI а в ubuntu научились работать с процессрами обычных пользователей? не серверных монстров
это как?
Dave
@aios
Mar 06 2016 00:03
@Nuzsk не обращай внимания
он сегодня целый вечер какую то чушь несет
Dinar Garipov
@garf
Mar 06 2016 00:03
@Dualse Да :)
Есть кто нить сведущий? :)
Artiom
@PhpArt
Mar 06 2016 00:04
@Nuzsk ну задействовать все ядра, или одно и т.д., чтобы они работали максимально быстро, но при этом не издавали высокочастотный шум на ноутах... про это же никто не говорит
Dinar Garipov
@garf
Mar 06 2016 00:04
FormRequest вместо нормального редиректа выкидывает HttpResponseException
Pavel Kuzmin
@s00d
Mar 06 2016 00:04
@artemiydeveloper @Nuzsk вот Основной целью, которую ставили перед собой разработчики при создании Elementary OS, является появление дистрибутива, который был бы прост и понятен пользователю с любым уровнем подготовки и который можно полноценно использовать сразу же после установки. Для этого специально для этой системы был написан целый ряд приложений, а также большое внимание было уделено эргономике и дизайну новой системы, что не всегда характерно для мира Linux.
Nuzsk
@Nuzsk
Mar 06 2016 00:05
лучше бы в убунту помогали :smile:
Pavel Kuzmin
@s00d
Mar 06 2016 00:05
@Nuzsk она итак на убунту сделана))
Artemy
@lartie
Mar 06 2016 00:05
@s00d mint,debian лучше подойдут для простого пользователя
Nuzsk
@Nuzsk
Mar 06 2016 00:05
форков и так достаточно, чуть ли не каждый 9-а по форку делает
Dave
@aios
Mar 06 2016 00:06
@gaaarfild а отправляешь чего?
@gaaarfild в дев.тулзах форм запрос скинь
Dinar Garipov
@garf
Mar 06 2016 00:06
@aios Отправляю форму.
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 00:07
@PhpArt 64 архитектура распределеяет ведь нагрузку по всем ядрам. Работает быстро
Pavel Kuzmin
@s00d
Mar 06 2016 00:07
@artemiydeveloper в эту систему все проги встроили и минимальный дизайн сделали, про дебиан я бы поспорил, это вообще для задротов ось, какие бабки с первым в жизни компом спраятся с дебианом?)))
Artiom
@PhpArt
Mar 06 2016 00:07
@LaraveI это тебе внушили
Nuzsk
@Nuzsk
Mar 06 2016 00:07
:smile:
Dave
@aios
Mar 06 2016 00:07
@gaaarfild ну понятно - девтулзы открой посмотри что в нетворке - че он там отправляет и че получает.
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 00:07
та нууу, не верю, не хочу
Nuzsk
@Nuzsk
Mar 06 2016 00:07
у меня убунта на ноуте. работает достаточно быстро
Dinar Garipov
@garf
Mar 06 2016 00:07
@aios Обычная форма. Если валидацию по првилам не проходит, то вместо нормального действия выбрасывает Эксепшн
Nuzsk
@Nuzsk
Mar 06 2016 00:08
и никакого "высокочастотного шума от ядер"
Dinar Garipov
@garf
Mar 06 2016 00:08
@aios Так все прилично отправляет
Artiom
@PhpArt
Mar 06 2016 00:08
@Nuzsk ты знаешь насколько твой пк может работать быстрее, чем на убунте? или всё, это идеал?
Nuzsk
@Nuzsk
Mar 06 2016 00:08
@PhpArt раньше на нем стояла винда, было так себе
Dinar Garipov
@garf
Mar 06 2016 00:09
@aios В моем формреквесте 2 метода перегружены:
    public function response(array $errors)
    {
        return redirect()->route('register')->withInput();
    }

    protected function formatErrors(Validator $validator)
    {
        foreach ($validator->errors()->all() as $error) {
            Notifications::danger($error, 'register');
        }

        return $validator->getMessageBag()->toArray();
    }
Nuzsk
@Nuzsk
Mar 06 2016 00:09
столь же быстро, но виндопроблемы надоели
Dinar Garipov
@garf
Mar 06 2016 00:09
Все это всегда прилично работало. А сейчас вдруг после composer update попадало
Dave
@aios
Mar 06 2016 00:09
@gaaarfild filp/whoops#361
Artemy
@lartie
Mar 06 2016 00:09
@s00d так там же "все для людей", столько фигни можно из коробки поставить что просто ппц. вплоть до мини игр. Думаю справятся. И браузер будет и пасьянс разложат и музыку послушают. Тем кто первый раз комп видит не нужен минимализм, это бывалые юзеры уже слишком многое хотят
Dinar Garipov
@garf
Mar 06 2016 00:10
@aios Вот спасибо, Мил человек : )
@aios спасибо
KarmaBot
@KarmaBot
Mar 06 2016 00:10
Спасибо (+1) для @aios принято! Текущая карма +30.
Dave
@aios
Mar 06 2016 00:10
и вот тут какая то штука
@gaaarfild всмысле - помогло или всмысле "понял как ты помогаешь - сам разберусь"
Artiom
@PhpArt
Mar 06 2016 00:11
@Nuzsk да я даже не говорю про скорость... а про пищание низкочастотное на ноуте... посмотрел в нете, оказывается у очень многих так... выход - "сбить" скорость работы процессора... это на винде... а на unix, вы вообще это замечали или вам изначально всё убивают?
Dave
@aios
Mar 06 2016 00:11
@gaaarfild лучше права дай - пару активистов на день прикрою. заколебали уже)
Artemy
@lartie
Mar 06 2016 00:11
@s00d а вообще надо ставить всем с детства генту :D но это уже смахивает на естественный отбор
Nuzsk
@Nuzsk
Mar 06 2016 00:11
http://risovach.ru/upload/2014/04/mem/322_46773436_orig_.jpeg
Pavel Kuzmin
@s00d
Mar 06 2016 00:11
@artemiydeveloper я 4 года сисадмином с подобными товарищами работал, о чем ты вообще споришь? Я до сих пор помню как одному такому товарищу я вообще все удалял кроме 1 ярлыка браузера на рабочем столе, даже пуск убрал, а в браузере галаной странице почта майла. и дильше будет рассказывать что им не нужен минимализм?))
Artemy
@lartie
Mar 06 2016 00:12
@s00d не путать минимализм с дебилизмом
Pavel Kuzmin
@s00d
Mar 06 2016 00:13
@artemiydeveloper дос давай всем ставить, дальше сами пусть разбираются. Учиться нужно на ос которая работает на пользователей, а не насилует их. Мак отличный пример, хотя в последний год они тоже начали издеваться
@artemiydeveloper при чем тут дибилизм? человек вообще не понимает как работать с компом. Вот в элементари ос 6 ярлыков в низу экрана и все, чтоб не путались
Nuzsk
@Nuzsk
Mar 06 2016 00:15
кстати, андроид по похожей схеме создан. полтора ярлыка, и с системой ничего фатального не сделать
что интересно - в нем юзеры не путаются так
Artiom
@PhpArt
Mar 06 2016 00:15
@Nuzsk это проблема в железе. Unix сообщество не замечает этого? Только там за вас решили, как работать процессору, а на винде - сам думай.
Artemy
@lartie
Mar 06 2016 00:16
@s00d по мне это дебилизм. человек работает за компом и не собирается понимать как работать за компом
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 00:18
Всем спок. ночи
Pavel Kuzmin
@s00d
Mar 06 2016 00:19
@artemiydeveloper пофиг ему на комп и таких пол планеты.
Artiom
@PhpArt
Mar 06 2016 00:19
@artemiydeveloper ты знаешь примерный процент людей, которые думают, что яндекс - это и есть интернет... и через поиск они заходят на сайт, один и тот же, каждый день?
Pavel Kuzmin
@s00d
Mar 06 2016 00:22
@artemiydeveloper тамже была одна которая каждый вечер выключала монитор и думал что выключила компьютер. а другая поменяла монитор и спрашивала почему ярлыки не перенеслись.... их реально куча и я так раз что сбежал от этого бреда
Artemy
@lartie
Mar 06 2016 00:22
@PhpArt откуда такие данные вообще? Какие проценты?
@s00d не знаю, среди моих знакомых самые тупые ставили тему для вк с порнушной рекламой. не более
Artiom
@PhpArt
Mar 06 2016 00:24
@artemiydeveloper разработчкики сайтов, кем явлюясь, часто работают с сеошниками, маркетолагами и т.п. данные есть в инете, но можно лично понаблюдать в крупной компании, какой отбор там бы не был
Pavel Kuzmin
@s00d
Mar 06 2016 00:24
@artemiydeveloper и ты даже не представляешь сколько раз запускали скачатьсчета_ срочнооплатить.exe ладно хоть бекапы были
@artemiydeveloper так ты не ищи среди знакомых)) Зайди к примеру в строительную организацию, таких кадров насмотришься)))
Artemy
@lartie
Mar 06 2016 00:27
@s00d хотя был случай. когда парню поставили утром чистую винду. а к вечеру он ее так засрал, что у него фоновые процессы проигрывали рекламу на всю громкость и процессы были неубиваемые
Pavel Kuzmin
@s00d
Mar 06 2016 00:27
@artemiydeveloper у нас вон в правительстве до сих пор думаю что интернет находиться в какой-то коробке и можно из нее провод выдернуть))
Nuzsk
@Nuzsk
Mar 06 2016 00:28
@s00d можно вообще-то
Artemy
@lartie
Mar 06 2016 00:28
@s00d ага. и не знают ничего под доменах, когда заходят на тот рутрекер, который и не пытались блокировать и при этом возмущаются
Nuzsk
@Nuzsk
Mar 06 2016 00:28
сначала на ростелеком все международные каналы переведут
а потом и коробка будет
Artemy
@lartie
Mar 06 2016 00:29
@Nuzsk а потом будет чебурашка вместо интернет
Artiom
@PhpArt
Mar 06 2016 00:30
@s00d ахаха... помню, как наш руководитель ездил по министрам и лично ставил ярлыки на рабочий стол, куда заходить надо... это вообще жесть... смешно и печально
в смысле линки на сайт в ярлыке прописывал
Artemy
@lartie
Mar 06 2016 00:31
я вот не понимаю. почему работу за пк так недооценивают? Когда приходишь на работу и тебе дают какое то устройство с которым надо работать и ты не можешь с ним работать, то тебя должны увольнять.
Это всеравно что кондуктор который не умеет проездные пробивать
Pavel Kuzmin
@s00d
Mar 06 2016 00:31
@Nuzsk можно еще магистраль в морях повзрывать, интенет это такая вещь, которая везде пролезет. Будут локальные закрытые ресурсы или тот-же тор. Видел как блочат сайты? а теперь зайди в тор и посмотри что там творится)) хочесь наркоту или ствол, а может цп? пожалуйста но 2 же сайте бесплатно и без смс...
Nuzsk
@Nuzsk
Mar 06 2016 00:32
@s00d ничто никуда не пролезет, если закрыть возможность заработка на этом
Pavel Kuzmin
@s00d
Mar 06 2016 00:32
@artemiydeveloper людям за 50 компьютер как летающая тарелка, без него они прожили большую часть жизни, зачем оно им? Есть телевизор и нормально
Artemy
@lartie
Mar 06 2016 00:32
@s00d я же про тех, кто должен работать на них
Pavel Kuzmin
@s00d
Mar 06 2016 00:33
@Nuzsk и как ты это себе представляешь?))
Nuzsk
@Nuzsk
Mar 06 2016 00:34
@s00d просто новый закон, по которому все международные линии только к ростелекому.
Pavel Kuzmin
@s00d
Mar 06 2016 00:34
@artemiydeveloper они и должны за ними работать, а им это не нужно.
Nuzsk
@Nuzsk
Mar 06 2016 00:34
ровно после этого крупный бизнес от этого отвалится
Artemy
@lartie
Mar 06 2016 00:34
@Nuzsk будет переворот)
Nuzsk
@Nuzsk
Mar 06 2016 00:35
а дальше можно забыть про перспективы каких-то альтернативных магистралей )
Artemy
@lartie
Mar 06 2016 00:35
@s00d когда человек не справляется с работой, то его увольняют.
Pavel Kuzmin
@s00d
Mar 06 2016 00:36
@artemiydeveloper в предпенсионном возрасте? ты представляешь как за это отдрючат потом?)) проще игнорировать и платить копейки
Artiom
@PhpArt
Mar 06 2016 00:36
@artemiydeveloper когда человек не справляется с работой - либо он плох для этой работы, либо на него возложили много
Artemy
@lartie
Mar 06 2016 00:37
@PhpArt это понятное дело. если компания адекватная, то может выделить средства на обучение персонала
Pavel Kuzmin
@s00d
Mar 06 2016 00:37
@Nuzsk и? будут сидеть в торе или через соседский вайфай. В конце концов придумают новую технологию. А вообще запретить зарабатывать на интернете и запретить операторов сейчас бы было отличной идеей. Через день правительство сменят...
Artemy
@lartie
Mar 06 2016 00:38
@s00d это наверное не мне было?
Artiom
@PhpArt
Mar 06 2016 00:38
@artemiydeveloper я бы сказал, если у владельца всё хорошо - может подать гроши... адекватных компаний у нас нет
Pavel Kuzmin
@s00d
Mar 06 2016 00:39
@artemiydeveloper ага, чат дрыгается при обновлении((
Artemy
@lartie
Mar 06 2016 00:40
@PhpArt гугл, яд
Nuzsk
@Nuzsk
Mar 06 2016 00:40
@s00d тоже в массовом порядке легко решается, канал за бугор только избранным, при чем канал зарезан и в автоматическом порядке мониторится
Artiom
@PhpArt
Mar 06 2016 00:40
@artemiydeveloper с чего это гугл, яд? у меня брат там работает. это очень крутая контора, аналогов нет
Artemy
@lartie
Mar 06 2016 00:41
@s00d @Nuzsk вообще видел какой то пост о том, что в какой то стране есть запрет на выход вне сети. И так вот завозят инфу новую на дисках, флешках итп и продают на черном рынке
Nuzsk
@Nuzsk
Mar 06 2016 00:41
@artemiydeveloper ну это уже совсем другая история
Artemy
@lartie
Mar 06 2016 00:41
@PhpArt ты говоришь что адекватных компаний нету, я назвал гугл и яд в качестве примера хороших компаний
Nuzsk
@Nuzsk
Mar 06 2016 00:41
сама возможность порезать - есть
и к сожалению она эффективна (будет работать в массе)
Artiom
@PhpArt
Mar 06 2016 00:42
@artemiydeveloper "яд", у меня максимум ассоцириется с Яндекс.Денги
Artemy
@lartie
Mar 06 2016 00:42
@PhpArt просто яндекс
Artiom
@PhpArt
Mar 06 2016 00:42
@artemiydeveloper просто яшка - было бы понятней
Artemy
@lartie
Mar 06 2016 00:43
@PhpArt ну везде по разному. у нас в регионе его называют чаще ядом
Artiom
@PhpArt
Mar 06 2016 00:43
@artemiydeveloper в каком регионе?
Pavel Kuzmin
@s00d
Mar 06 2016 00:43
@Nuzsk избранным. по талонам)) ты представляешь сколько человек через интернет работают? У нас итак с бюждетом проблема, если порезать одну из самых оплачиваемых профессий убрать, то думаю Россия превратиться в тыкву
Artemy
@lartie
Mar 06 2016 00:44
@PhpArt в Магнитогорске и с области с кем общался, все так говорят
Nuzsk
@Nuzsk
Mar 06 2016 00:44
@s00d IT сектор дохлый, остальные обойдутся чебурашкой
у нас даже уровень владения английским таков, что как таковые забугорные ресурсы могут очень немногие посещать
Artiom
@PhpArt
Mar 06 2016 00:45
@artemiydeveloper Магнитка )) да у нас в Мск может тожет так сейчас говорят, не общаюсь ))
Artemy
@lartie
Mar 06 2016 00:45
начали с юзверей, дошли до политики
Pavel Kuzmin
@s00d
Mar 06 2016 00:46
@Nuzsk при чем тут it?)) реклама, сайты, магазины, большинство площадок которые дают работу всяким отбитым товарищам из-за бугра. попробуй посчитать сколько людей на ютубе сейчас зарабатывают из россии?
Artiom
@PhpArt
Mar 06 2016 00:46
@artemiydeveloper я не... макс на хоккей согласен ))
Artemy
@lartie
Mar 06 2016 00:46
@PhpArt недавно был в Москве, приехал назад и просто жесть насколько у вас все удобнее
Nuzsk
@Nuzsk
Mar 06 2016 00:46
@s00d это все очень маргинальные слои. а английский вообще 5% знает
Artiom
@PhpArt
Mar 06 2016 00:47
@artemiydeveloper ну я не совсем в москве... а там где хк Атлант был
Artemy
@lartie
Mar 06 2016 00:47
@PhpArt хоккей? наш город только им и славится видимо. Не люблю хоккей вообще)
Pavel Kuzmin
@s00d
Mar 06 2016 00:47
@Nuzsk при чем тут знание инглиша? большинство сайтов давно на русском. гугл плей. апп стор. твич и тд
Artiom
@PhpArt
Mar 06 2016 00:48
@artemiydeveloper ну почему же? дэвид духвный снимался на фоне вашего города в рекламе
Pavel Kuzmin
@s00d
Mar 06 2016 00:49
@artemiydeveloper у нас в городе штук 20 знакомых контор обанкротились. Половина из которых пару лет назаб имела прибыль в несколько миллионов. Сейчас трудно не переходить на проблему))
Nuzsk
@Nuzsk
Mar 06 2016 00:49
@s00d так на них и зарабатывают маргиналы + иностранный бизнес
будто они кого заботят :smile:
Artemy
@lartie
Mar 06 2016 00:50
@s00d а у нас маленькие компании. для такого города поднимают прилично на паре средних приложений в маркете
Pavel Kuzmin
@s00d
Mar 06 2016 00:50
@Nuzsk везде маргиналы. в переходах тоже наверно маргиналы поют у тебя?))
Artemy
@lartie
Mar 06 2016 00:50
@PhpArt первый раз слышу вообще :D
Nuzsk
@Nuzsk
Mar 06 2016 00:51
@s00d думаю ты понял, что имелись в виду очень немногочисленные соц. группы
которые особого влияния за собой не несут
Artiom
@PhpArt
Mar 06 2016 00:54
@artemiydeveloper политика, не политика... моя супрага из Сибири, у брата супруга из Сибири... у знакомого супруга из Сибири... мы живем в Мос. обл., вторые в США, третьи в Дубаях... мы щас немного на местах заработаем и приедем, мы все помним где родились (ну я буквально на Арбате) мы приедем скоро ))
Artemy
@lartie
Mar 06 2016 00:59
@PhpArt а я бы наоборот хотел уехать отсюда. Экология у нас просто отвратительная. Тут программисту вообще толком делать нечего, только сайты на 1с штамповать, ну или вот я удаленку нашел себе, но удаленка нынче роскошь. Тут нужны работящие ребята)
Artiom
@PhpArt
Mar 06 2016 01:02
@artemiydeveloper хоршо, там где мы есть. А вообще не вижу, где моего ребёнка воспитают, обучат лучше, чем в России.
понятное дело, что воспитывать ребёнка - обязаность родителей... но в другой стране занят будешь не ребенком
Artemy
@lartie
Mar 06 2016 01:06
@PhpArt я просто не планирую заводить детей до тех пор, пока не буду уверен в своем финансовом положении, если и получилось бы уехать куда-либо, лично мне бы это не мешало)
Artiom
@PhpArt
Mar 06 2016 01:10
@artemiydeveloper вот возьмём Калифорнию... абонимент в детский парк с атракционами - 100 баксов на сезон! анлимит! посещение одного врача - примерно 400 баксов... страховка - я даже забыл цифру... но брат устроился в гугл, они всё оплачивают для сотрудников, т.е. проезд, еда, спа, химчистка и т.п. и оплачивают 80%, Карл, 80% социальных расходов... одно рабочее место гуглу обходится примерно $250 млн в год.
Artemy
@lartie
Mar 06 2016 01:13
@PhpArt не. мне бы что по проще. никаких США мне не надо)
Nuzsk
@Nuzsk
Mar 06 2016 01:14
@artemiydeveloper вот возьмём Калифорнию... абонимент в детский парк с атракционами - 100 баксов на сезон! анлимит! посещение одного врача - примерно 400 баксов... страховка - я даже забыл цифру... но брат устроился в гугл, они всё оплачивают для сотрудников, т.е. проезд, еда, спа, химчистка и т.п. и оплачивают 80%, Карл, 80% социальных расходов... одно рабочее место гуглу обходится примерно $250 млн в год.
да хватит тролить уже
Artiom
@PhpArt
Mar 06 2016 01:14
в 250 тыс, конечно... хе ))
Nuzsk
@Nuzsk
Mar 06 2016 01:14
16,496 млрд долл.
больше чем операционная прибыль затраты за 1000 сотрудников )
Artemy
@lartie
Mar 06 2016 01:15
@PhpArt максимум куда бы я метил это Нидерланды. мы люди простые)
Artiom
@PhpArt
Mar 06 2016 01:15
@Nuzsk 250 тыс., успокойся, скопоконый
@artemiydeveloper ты хочешь, чтобы твои дети воспитывались на Недерладнах? ((
Artemy
@lartie
Mar 06 2016 01:18
@PhpArt почему бы и нет? по мне так хорошая страна, мне нравится климат, уровнь жизни и образования итп итд
Artiom
@PhpArt
Mar 06 2016 01:19
@Nuzsk у них свой город, примерно 50 тыс. жителей... утопия какая-то... все передвигаются на великах, велики просто на лужайке лежат
Artemy
@lartie
Mar 06 2016 01:20
@PhpArt ну так мне это все нравится
Artiom
@PhpArt
Mar 06 2016 01:21
@artemiydeveloper ты знаешь, хотя бы примерно, чему в голландии обучают с младших классов? и чему в дальнейшем не обучают? ну твой выбор, я тебя за рукав держать не буду
@artemiydeveloper что всё это нравится?
This message was deleted
Dave
@aios
Mar 06 2016 05:13
Всем привет
KarmaBot
@KarmaBot
Mar 06 2016 05:13
@aios, здравствуй.
Dave
@aios
Mar 06 2016 05:13
как несколько мидлварей указывать в роутах?
Victor Golovko
@siptik
Mar 06 2016 06:06
@aios
middleware' => ['auth', 'role']
Dave
@aios
Mar 06 2016 06:08
@siptik спасибо
KarmaBot
@KarmaBot
Mar 06 2016 06:08
Спасибо (+1) для @siptik принято! Текущая карма +33.
Maxim
@Big-Shark
Mar 06 2016 07:02
@siptik у филипинцев нет, но тут я в школе в носителем занимался.
usacom
@usacom
Mar 06 2016 07:25
добрый день) jquery с массивами все так плохо или я чего то не понимаю ?
KarmaBot
@KarmaBot
Mar 06 2016 07:25
@usacom, привет =)
JhaoDa
@jhaoda
Mar 06 2016 07:26
@usacom што?
usacom
@usacom
Mar 06 2016 07:27
@jhaoda jquery же не может работать с массивами php, он работает с массивами json. я правильно понимаю (фекалии не кидать в jquery только начал лезть)?
Victor Golovko
@siptik
Mar 06 2016 07:29
@usacom советую начать с чистого js
usacom
@usacom
Mar 06 2016 07:31
@siptik боюсь для моих целей чистый js не подойдет, а я привык так сказать сначала "просверлить отверстие" минимального размера а потом уже расширять его
Victor Golovko
@siptik
Mar 06 2016 07:31
@usacom jquery какраз является дуплом))
usacom
@usacom
Mar 06 2016 07:34
@siptik мне нужна работа с post запросами AJAX
да и на jquery написано очень много чего, к примеру тот же самый bootstrap
Victor Golovko
@siptik
Mar 06 2016 07:36
@usacom ну так bootstrap писали те, кто знает и jquery и js :)
usacom
@usacom
Mar 06 2016 07:37
@siptik ну так я и не пишу bootstrap
Sergey Protko
@fesor
Mar 06 2016 07:41
@usacom jQuery - это библиотека для работы с DOM
@usacom для массивов из коробки более чем достаточно всего, а если нет - есть lodash
@usacom а для HTTP - есть request/request
Sergey Protko
@fesor
Mar 06 2016 07:48
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 08:01
Всем доброе утро
JhaoDa
@jhaoda
Mar 06 2016 08:06
@LaraveI а чо не TaylorOtweII?
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 08:07
@jhaoda захотелось такой
JhaoDa
@jhaoda
Mar 06 2016 08:08
@LaraveI а с буквой L на конце уже какой-то урод занял, да?
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 08:08
@jhaoda да, и ска в чате не появляется
Anton Vorontsov
@symbios-zi
Mar 06 2016 08:18
всем привет
KarmaBot
@KarmaBot
Mar 06 2016 08:18
@symbios-zi, здравствуй.
kekenec
@kekenec
Mar 06 2016 08:19
Приветствую. Как вы организовываете свою локальную среду для работы с Laravel? Используете ли Homestead?
KarmaBot
@KarmaBot
Mar 06 2016 08:19
@Appletinee, здравствуй.
Anton Vorontsov
@symbios-zi
Mar 06 2016 08:21
@Appletinee кто то да, кто то нет. Кому как удобнее и привычнее
kekenec
@kekenec
Mar 06 2016 08:23
@symbios-zi в чем же заключается удобство работы с Homestead?
Anton Vorontsov
@symbios-zi
Mar 06 2016 08:23
@Appletinee незнаю. не использовал
по идее там все уже собрано для тебя
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:06
Всем привет. Кто-то работал с WebSocket?
KarmaBot
@KarmaBot
Mar 06 2016 09:06
@jdiond, привет =)
Maxim
@Big-Shark
Mar 06 2016 09:08
@jdiond в че вопрос?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:10
@Big-Shark Как можна отправить данные от пользователя который закрыл вкладку или перезагрузил страницу. Вроде событие onclose должно срабатывать. Или я не прав?
Maxim
@Big-Shark
Mar 06 2016 09:10
@jdiond да, есть такое
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:13
@Big-Shark Но если я закрываю вкладку, у остальных ничего..
var socket = new WebSocket('<?php echo $externalIp?>');
socket.onopen = function (event) {
    console.log('Connection open');
}
socket.onclose = function (event) {
    if (event.wasClean) {
        console.log('Connection closed successfully');
    } else {
        console.log('Connection closed unsuccessfully');
    }
    var data = {
        userId: 1,
        event: 'call-end'
    };
    socket.send(JSON.stringify(data));
}
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 09:14
This message was deleted
KarmaBot
@KarmaBot
Mar 06 2016 09:14
@LaraveI, привет, как настроение?
JhaoDa
@jhaoda
Mar 06 2016 09:15
@jdiond у кого остальных?
@LaraveI ты исключительно здороваться тут будешь?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:16
@jhaoda на других вкладках, то есть на других соединениях
JhaoDa
@jhaoda
Mar 06 2016 09:17
@jdiond чот не понимаю. Когда ты закрываешь вкладку, то на сервер улетает событие Close. При чем тут другие вкладки?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:18
@jhaoda При закрытии я отсылаю сообщение серверу. На других соединениях сообщение не приходит почему-то.
JhaoDa
@jhaoda
Mar 06 2016 09:19
@jdiond при чем тут другие соединения?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:21
@jhaoda Ну как при чем? Все соединения слушают сервер.
JhaoDa
@jhaoda
Mar 06 2016 09:21
@jdiond и что?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:21
@jhaoda Если отправить сообщение, его услышут все, правильно?
JhaoDa
@jhaoda
Mar 06 2016 09:21
@jdiond с чего вдруг?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:23
@jhaoda Если нет, то как?
JhaoDa
@jhaoda
Mar 06 2016 09:23
@jdiond что «как»?
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:23
ша, сформулирую внятно
@jhaoda Банальный echo сервер. Открываю 3 вклады (3 разных соединения). После отправке сообщения все 3 соединения ловят его. Если вкладку закрыть или обновить должно сработать событие onclose. В этом событии я также отправляю сообщение, но его никто не видит.
JhaoDa
@jhaoda
Mar 06 2016 09:28
@jdiond я давно чатик писал на сокетах, но как мне помнится, onclose срабатывает при ПОЛУЧЕНИИ события Close.
Т.е. если ты закрыл вкладку, то на сервер уходит событие. Если сервер закрыл соединение, то событие уходит клиенту
@jdiond поэтому нельзя ничего никуда послать в обработчике onclose, потому что соединение уже закрыто
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:30
@jhaoda логично
JhaoDa
@jhaoda
Mar 06 2016 09:30
@jdiond ну а ты пытаешься послать
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:30
@jhaoda Есть идеи как можна передать сообщение при закритии соединения ?
JhaoDa
@jhaoda
Mar 06 2016 09:30
@jdiond никак
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:31
разве что на сервере реализовать
JhaoDa
@jhaoda
Mar 06 2016 09:31
Только ловить unload в браузере и посылать серверу «щас закроюсь!»
Но это как-то... хотя попробуй.
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:34
@jhaoda Возможно есть другие идеи. Мне нужно организовать звонок на сайте. То есть Вася звонит Пете, у него на экране "отображаеться" звонок. Но как только Вася закрыл вкладку, браузер и т.д. у Пети звонок должен пропасть.
JhaoDa
@jhaoda
Mar 06 2016 09:34
@jdiond ты не читаешь, что я пишу?
При закрытии вкладки/браузера на сервер улетит сообщение. Всё, лови его на сервере и делай, что угодно
Можно ли добавить в него свои параметры как-то — без понятия.
Хотя зачем, спрашивается? Это же и так факт закрытия соединения, уверенно посылай Пете команду «сбросить звонок»
Vitaliy Kravchyshyn
@freevital
Mar 06 2016 09:38
@jhaoda понятно. Спасибо.
KarmaBot
@KarmaBot
Mar 06 2016 09:38
Спасибо (+1) для @jhaoda принято! Текущая карма +690.
D3-FC
@D3-FC
Mar 06 2016 09:56
Привет всем
KarmaBot
@KarmaBot
Mar 06 2016 09:56
@D3-FC, привет =)
Maxim Morozov
@m-a-x-i-m
Mar 06 2016 09:57
@D3-FC привет
D3-FC
@D3-FC
Mar 06 2016 10:02

Вопрос, касательно паттернов.

Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Не содержит информации, как эти знания можно визуализировать.

Отсюда понимаю, что такие методы как findByName, create, caclulatePrice и так далее должны быть реализованы в модели.
Тоесть, если следовать концепции паттерна MVC, то не стоит смешивать его с патерном repository и такие методы как findByName реализовыватьв нём.

А общие методы, которые повторяются выносить в сервисы.
Например Сервис Calculator при вызове метода
Calculator::getPrice($myModel)
getPrice() в своей реализации будет вызывать метод конкретной модели $myModel->calculatePrice()

То есть каждая модель сама должна знать как высчитывается её цена.

Хотелось бы услышать мнение опытных людей. прочитавших умные книги
Sergey Protko
@fesor
Mar 06 2016 10:08
@D3-FC "репозитории" и прочая чушь - детали реализации модели
@D3-FC MVC описывает не все приложение, а только пограничный слой оного, UI и как оно должно дружить друг с дружкой
D3-FC
@D3-FC
Mar 06 2016 10:10
@fesor //"репозитории" и прочая чушь
так понимаю что сам ты не приветствуешь данный подход
Sergey Protko
@fesor
Mar 06 2016 10:11
@D3-FC ммм... почему?) использую последние 4 года
@D3-FC я просто тебе хочу намекнуть на то что это все не столь важно
@D3-FC есть концепция separation of concerns. UI отдельно, бизнес логика отдельно, логика хранения данных - отдельно
D3-FC
@D3-FC
Mar 06 2016 10:13
@fesor Честно говоря не понимаю смысла репозитория.
Тоесть, если хчоется чтобы модель была чистенькой, то можно трейтами разбить на группы.
Например myModelDAOTrait, myModelDBFinder, myModelCalculator.... и так далее
и в модели подключать эти трейты
Roman
@fearrr
Mar 06 2016 10:13
ребят что дает rapyd-laravel, и что в нем есть общего со словом генератор? Я предполагал что генератор должен иметь artisan-команды для вставки снипетов с персональными значениями, для быстрого построения рабочей модели.. а что делает этот генератор?
Sergey Protko
@fesor
Mar 06 2016 10:14
@D3-FC у тебя уже смешались в кучу кони люди
@D3-FC ну и да - трэйты не нужны, если ты пихаешь в них что-то сложнее обычного делигирования (вызова других объектов, тупой код) - то ты не правильно их используешь
@D3-FC вообще почитай фаулера, у него хорошо все это расписано. Что зачем и почему, и когда что лучше юзать
@D3-FC но предупреждаю, ты сейчас забил себе голову чушью про паттерны, без должного понимания откуда они взялись, а это путь к говнокоду из категории "сложный, который хрен разберешься что тут накрутили".
@D3-FC ну и да - в контексте active record репозитории не нужны, там нужны файдеры - какие-то объекты которые занимаются выборками.
D3-FC
@D3-FC
Mar 06 2016 10:18

@fesor даже скорее так:

class MyModel
 use finder, calculator, validator;

Структура

Models
     User
        traits
           finder.php
           calculator.php
           validator.php
     Articles
        traits
           //...
Sergey Protko
@fesor
Mar 06 2016 10:18
@D3-FC ну вот, говнокод)
@D3-FC нарушение принципа единой ответственности
@D3-FC а еще судя по всему у тебя спутано понятие "модель" в контексте MVC и "модель" в контексте булшита из ларавелей
@D3-FC ну то есть "модель предметной области", domain objects и т.д. нынче не шарящие люди называют модель, но не совсем та же модель которая в MVC
D3-FC
@D3-FC
Mar 06 2016 10:20
@fesor выдержка из вики:
Модель (англ. Model). Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Не содержит информации, как эти знания можно визуализировать.
Наиболее частые ошибки: Начинающие программисты (особенно в веб-программировании, где аббревиатура MVC стала популярна) очень часто трактуют архитектурную модель MVC как пассивную модель MVC. В этом случае модель выступает исключительно совокупностью функций для доступа к данным, а контроллер содержит бизнес-логику. В результате код моделей по факту является средством получения данных из СУБД, а контроллер представляет собой типичный модуль, наполненный бизнес-логикой, или скрипт в терминологии веб-программирования. В результате такого понимания MVC разработчики стали писать код, который Pádraic Brady, известный в кругах сообщества Zend Framework, охарактеризовал как ТТУК — «Толстые тупые уродливые контроллеры» (Fat Stupid Ugly Controllers)[7]:
@fesor что-то теперь вообще запутался. Потому что это вкорне противоречит тому что ты сказал
JhaoDa
@jhaoda
Mar 06 2016 10:22
@D3-FC абсолютно не противоречит, на мой взгляд
D3-FC
@D3-FC
Mar 06 2016 10:23
@jhaoda Тогда чем плох тот вариантс трейтами который описал выше?
@jhaoda Трейты просто для того чтобы модельн е стала лапшой
JhaoDa
@jhaoda
Mar 06 2016 10:24
@D3-FC ну видимо потому, что модель не должна себя валидировать?
И содержать логику для поиска своих экземпляров с разными критериями?
Даже в виде трейтов
D3-FC
@D3-FC
Mar 06 2016 10:25
@jhaoda Ладно с валидатором возможно загнул.
А Но вот calcuulator. Разве сама модель не должна знать как считать свою цену например
@jhaoda А сервис класс или коллекция, просто бы принимала модель, и у модели вызывала calculatePrice
JhaoDa
@jhaoda
Mar 06 2016 10:26
@D3-FC часто бывает так, что цена зависит от многих факторов — время суток, когда совершена покупка, дата, параметры юзера
D3-FC
@D3-FC
Mar 06 2016 10:26
This message was deleted
Sergey Protko
@fesor
Mar 06 2016 10:27
@D3-FC представь модель не как один объект, а как мнооого много много объектов
@D3-FC который просто одним каким-то своим щупальцем касается view.
JhaoDa
@jhaoda
Mar 06 2016 10:28
@fesor я вот не могу себе такое представить
Sergey Protko
@fesor
Mar 06 2016 10:28
@jhaoda ну вот видел uml диаграмки классов?
JhaoDa
@jhaoda
Mar 06 2016 10:28
@fesor надо тебе прокачивать скилл обучательства :)
@fesor видел
Sergey Protko
@fesor
Mar 06 2016 10:28
@jhaoda неужто не можешь себе представить ту же диагрмку но в 3D?
JhaoDa
@jhaoda
Mar 06 2016 10:28
@fesor могу, и что?
D3-FC
@D3-FC
Mar 06 2016 10:29

@jhaoda @fesor
Например если обстаргироватсья от кода,
Есть сущности и глаголы,
Сущности - это модели,
глаголы - это действия взаимодействия моделей.

Тоесть глаголы по сути - сервисы

Sergey Protko
@fesor
Mar 06 2016 10:29
@jhaoda ну так, в чем проблема представить себе приложение как такой вот трехмерный граф?
@D3-FC есть только существительные, глаголы - это типа сообщения между существительными
JhaoDa
@jhaoda
Mar 06 2016 10:29
@fesor погоди, когда произошел переход от модели к приложению? Я что-то пропустил?
Sergey Protko
@fesor
Mar 06 2016 10:30
@jhaoda в контексте MVC "модель" - это часть приложения, которая косается UI. Ну то есть UI это не часть приложения, это отдельная фигня
@jhaoda приложение ничего не подозревает о интерфейса пользователя (будь пользователь человек или машина)
оооо
JhaoDa
@jhaoda
Mar 06 2016 10:31
@fesor модель для меня это некая логическая единицы в рамках предметной логики приложения
Sergey Protko
@fesor
Mar 06 2016 10:31
@jhaoda а модель всей системы?)
D3-FC
@D3-FC
Mar 06 2016 10:31
@fesor Вот ты говоришь, не стоит использовать патерны просто чтобы использовать,
Например если не знаю как правильно использовать репозиторий. то лучше пихать всё модель.
верно тебя понял
?
Sergey Protko
@fesor
Mar 06 2016 10:31
@D3-FC нет, тогда тебе надо и от термина модель отказаться
@D3-FC давай так, ты знаешь зачем придумали MVC? какую задачу решали?
JhaoDa
@jhaoda
Mar 06 2016 10:31
@fesor ну ты так и говори, что модель данных подразумеваешь
Sergey Protko
@fesor
Mar 06 2016 10:32
@jhaoda так оно не модель данных
JhaoDa
@jhaoda
Mar 06 2016 10:32
А то мы же все отравлены буллщитом ларавелевским
D3-FC
@D3-FC
Mar 06 2016 10:32
@fesor отделили бизнес логику от отображения
Sergey Protko
@fesor
Mar 06 2016 10:32
@jhaoda это всееее приложение, всеее что оно делает
JhaoDa
@jhaoda
Mar 06 2016 10:32
@fesor я не понимаю, как модель может быть приложением
Sergey Protko
@fesor
Mar 06 2016 10:32
@jhaoda начиная от сервисов уровня приложения, которые оркетрируют логикой, заканчивая отдельными value object-ами
@jhaoda для начала скажи в каком контексте ты используешь термин "модель"
@D3-FC зачем?
JhaoDa
@jhaoda
Mar 06 2016 10:33
@fesor я выше сказал — :point_up: 6 Марта 2016 г., 17:31
Sergey Protko
@fesor
Mar 06 2016 10:33

@jhaoda

Моде́ль (фр. modèle, от лат. modulus — «мера, аналог, образец») — это система, исследование которой служит средством для получения информации о другой системе[1]; представление некоторого реального процесса, устройства или концепции[2].

JhaoDa
@jhaoda
Mar 06 2016 10:33
Хотя я и понимаю, что вся взаимосвязь всех этих логических единиц — тоже модель
Sergey Protko
@fesor
Mar 06 2016 10:34
@jhaoda то что ты уже там сказал стало быть привязано в какому-то контексту
@jhaoda да просто не используй термин "модель" - оно означает "абстрактный конь в вакууме"
D3-FC
@D3-FC
Mar 06 2016 10:34
@fesor для визуализации.
чтобы бизнес логику в частности модель можно было присваивать разные виды не затрагивая реализацию
JhaoDa
@jhaoda
Mar 06 2016 10:34
@fesor да, я в последнее время использую понятие «сущность»
Sergey Protko
@fesor
Mar 06 2016 10:34
@D3-FC вот, уже лучше. А теперь за счет чего это работает?
JhaoDa
@jhaoda
Mar 06 2016 10:35
Но яд выводится медленно
Sergey Protko
@fesor
Mar 06 2016 10:35
@jhaoda сущности это деталь реализации модели. Модель представляется совокупностью сервисов и сущностей
JhaoDa
@jhaoda
Mar 06 2016 10:35
@fesor я в курсе
Roman
@fearrr
Mar 06 2016 10:35
что-то я как всегда не вписался со своим вопросом практическим, в философские суждения
D3-FC
@D3-FC
Mar 06 2016 10:35
@fesor за счёт того что модель ничего не знает о сторонних вещах?
JhaoDa
@jhaoda
Mar 06 2016 10:36
Но я в третий раз повторяю — ларавелевская терминология прилипчива
Sergey Protko
@fesor
Mar 06 2016 10:36
@jhaoda потому я считаю что это все раковая опухоль
@jhaoda если бы люди книжки читали еще - было бы меньше разброса в терминологии и жить стало бы лучше
@D3-FC да, модель ничего не знает о UI.
@D3-FC что такое UI в WEB?)
D3-FC
@D3-FC
Mar 06 2016 10:37
браузер
Sergey Protko
@fesor
Mar 06 2016 10:37
@D3-FC ну мол в контексте ларавеля или вообще PHP
@D3-FC нет
JhaoDa
@jhaoda
Mar 06 2016 10:37
@fesor короче, у тебя рассуждения оторваны от реальности часто, уж извини. Давай предметно нам поясни в рамках ларавель:
  1. Пять моделей, имеющих полиморфную связь Photo. Эту связь можно выносить в трейт?
  2. Должна ли модель иметь внутри себя механизм валидации себя?
Sergey Protko
@fesor
Mar 06 2016 10:37
@D3-FC браузер - это пользователь, клиент
D3-FC
@D3-FC
Mar 06 2016 10:38
@fesor View
@fesor это UI
Sergey Protko
@fesor
Mar 06 2016 10:38
@D3-FC Ui это UI, круто
D3-FC
@D3-FC
Mar 06 2016 10:38
@fesor эмм. тогда не знаю)
Sergey Protko
@fesor
Mar 06 2016 10:38
@jhaoda ты предлагаешь выбирать из один из двух вариантов говнокода?)
D3-FC
@D3-FC
Mar 06 2016 10:38
@D3-FC садись 2:D
Sergey Protko
@fesor
Mar 06 2016 10:38
@D3-FC HTTP
JhaoDa
@jhaoda
Mar 06 2016 10:38
@fesor где ты увидел там варианты?
D3-FC
@D3-FC
Mar 06 2016 10:39
@fesor ок Http и что дальше?
Sergey Protko
@fesor
Mar 06 2016 10:39
@jhaoda зачем тебе связь в трейт выносить?
JhaoDa
@jhaoda
Mar 06 2016 10:39
@fesor зачем копипастить в пяти моделях?
Sergey Protko
@fesor
Mar 06 2016 10:40
@jhaoda
1) не знаю зачем тебе в этом контексте трейт. Наследование, декорация.
2) нет, ну или не совсем. Модель не должна иметь возможности входить в невалидное состояние. То есть у тебя "валидация" должна происходить на уровне методов, на уровне поведения, а не "хернем состояние как предется а потом проверим"
@jhaoda а зачем тебе 5 сущностей Photo?
JhaoDa
@jhaoda
Mar 06 2016 10:41
@fesor при чем тут 5 сущностей Photo?
5 сущностей, имеющих связь с Photo
Sergey Protko
@fesor
Mar 06 2016 10:41
@jhaoda ну так и зачем тебе для этого трейт?
JhaoDa
@jhaoda
Mar 06 2016 10:41
Наследование не катит потому что
Sergey Protko
@fesor
Mar 06 2016 10:41
@jhaoda одно свойство скопипастить типа не камильфо?
@D3-FC а пофиг чувак. Тебя спасет TDD
JhaoDa
@jhaoda
Mar 06 2016 10:42
Ибо все эти сущности и так наследуются от базового класса, вводить ещё одного промежуточного потомка-наследника — зачем?
@fesor да, не комильфо
Короче, я согласен по п. 2, о чем и говорил выше
А вот в п. 1 не вижу ничего плохого
D3-FC
@D3-FC
Mar 06 2016 10:44
@fesor Ладно понял. Как прочитаю фаулера вернусь)
Sergey Protko
@fesor
Mar 06 2016 10:45
@D3-FC можешь мне в личку написать, у меня как раз есть мысль как это проще объяснить. Нужны подопытные
@jhaoda а я не вижу профита. Ты теряешь контроль за сущностями, и теперь что бы понять что там есть тебе надо в дух местах смотреть а не в одном
@jhaoda при DRY надо не дублирование кода устранять, а дублирование поведения
@jhaoda а структура сущностей должна быть очевидной с первого взгляда, без блужданий по трейтам
JhaoDa
@jhaoda
Mar 06 2016 10:46
@fesor не вижу проблемы, трейт HasPhotos/PhotosAware/Photoable явно мне даёт понять, что там и как
Sergey Protko
@fesor
Mar 06 2016 10:46
@jhaoda у меня это свойство $photos или $photo. Тоже одна строчка но нет трейтов)
JhaoDa
@jhaoda
Mar 06 2016 10:47
@fesor потому что у тебя связи описаны где? Правильно, не в классе.
Sergey Protko
@fesor
Mar 06 2016 10:47
@jhaoda нет, в phpdoc в аннотациях
/**
  * @var Photo[]
  * @ORM\OneToMany(targetEntity="App\Entity\Photo")
  */
private $photos;
и все
JhaoDa
@jhaoda
Mar 06 2016 10:48
@fesor я знаю, но мы же про ларавель говорим
Sergey Protko
@fesor
Mar 06 2016 10:49
@jhaoda а что в ларавели нельзя юзать доктрину?))
@jhaoda я забил на свои попытки юзать элоквент, я разобрался что такое active record, как и когда его юзать и понял что мне оно не надо
JhaoDa
@jhaoda
Mar 06 2016 10:49
@fesor можно, но тогда можно и ларавель не юзать
Sergey Protko
@fesor
Mar 06 2016 10:49
@jhaoda можно))
@jhaoda но мне лень составлять свой фреймворк
JhaoDa
@jhaoda
Mar 06 2016 10:49
@fesor но давай говорить в рамках базового ларавель
@fesor так ты не оставляй
Sergey Protko
@fesor
Mar 06 2016 10:50
@jhaoda а в рамках базового ларавеля - я без понятия как там связи описываются
JhaoDa
@jhaoda
Mar 06 2016 10:50
@fesor но советы даешь
Sergey Protko
@fesor
Mar 06 2016 10:50
@jhaoda ларку я знаю, элоквент - не очень
JhaoDa
@jhaoda
Mar 06 2016 10:50
Я же не даю советы по симфони/доктрине, потому что мало что понимаю
Sergey Protko
@fesor
Mar 06 2016 10:51
@jhaoda чувак, элоквент - примитивнейшная реализация active record. Там связи сто пудов определяются либо массивчиком, либо методом, либо еще как-то так
@jhaoda ну то есть мне не нужно детально знать что там как что бы давать какие-то советы
@jhaoda особенно в вопросе "юзать или не юзать трейты"
JhaoDa
@jhaoda
Mar 06 2016 11:10
@fesor да, связи там определяются методами
И вот этот метод я выношу в трейт. И мне так даже удобней — кинул взгляд на секцию use и видишь, что умеет сущность
Sergey Protko
@fesor
Mar 06 2016 11:15
@jhaoda
trait HasPhotoTrait {
    public function photos() {
          return $this->hasMany(Photo::class);
    }
}
так типа?
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:15
@fesor типа того
Sergey Protko
@fesor
Mar 06 2016 11:15
ну в принципе можно... наверное
тестами эту хрень всеравно покрывать не хочется
только интеграционными - а там пофигу
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:16
у меня к примеру 5 сущностей имеют связь SeoAttributes - полиморфическая связь
JhaoDa
@jhaoda
Mar 06 2016 11:17
@symbios-zi 5 я уже использовал, давай другое число :)
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:18
нашел кучу видео на тему CommandBus, DTO, Domain Events в контексте Laravel. Даже сам Jeffrey предлагает такую концепцию
Sergey Protko
@fesor
Mar 06 2016 11:18
@symbios-zi короч мое имхо - active record это рак, который подходит для оч простых проектов, где нет бизнес логики, тупо работа с данными
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:18
@fesor не могу с тобой согласиться
JhaoDa
@jhaoda
Mar 06 2016 11:18
@symbios-zi поделись
Sergey Protko
@fesor
Mar 06 2016 11:19
@symbios-zi ты же знаешь что active record - это упрощение, которое сделали для проектов, где не надо логики в сущностях сложной делать?
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:20
@jhaoda думаю что ты большинство видел:
http://www.youtube.com/watch?v=3uV3ngl1Z8g
https://laracasts.com/series/commands-and-domain-events
http://www.youtube.com/watch?v=2_380DKU93U
JhaoDa
@jhaoda
Mar 06 2016 11:21
И даже я соглашусь, поэтому сейчас в раздумьях. Брать доктрину страшно, как бы не потеряться в ней на месяц-другой
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:21
@fesor незнаю
@fesor мартин фаулер не отвергает Active Record
@jhaoda вторая ссылка, где from scratch Джефри делает CommandBus, Domain Events
Sergey Protko
@fesor
Mar 06 2016 11:22
@symbios-zi так я и не призываю отказываться от него, вполне себе жизнеспособная штука, подходящая в 90% случаев
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:23
@fesor и я о том же
Sergey Protko
@fesor
Mar 06 2016 11:23
@symbios-zi я больше о расширении кругозора, что помимо AR есть и другие подходы, а сейчас же подавляющее большинство разработчиков используют AR тупо как структурки данных
@symbios-zi ну то есть если пихать логику в сущности, оперировать агрегатами, работать с данными через корень агрегата (по сути одна сущность, которая рулит всеми остальными в рамках этой транзакции) - то все ништяк
и можно делать прикольно
но мало кто так делает
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:25
@fesor я думаю что это не проблема AR, а проблема нас разработчиков )
@fesor https://laracasts.com/series/commands-and-domain-events/ вот тут все то что ты мне пытался сказать о CommandBus )))
Sergey Protko
@fesor
Mar 06 2016 11:27
@symbios-zi я досих пор помню восторг, который испытал, когда мне коллега рассказал про domain events)
aleserche
@Aleserche
Mar 06 2016 11:32
хром протекать стал
грустьпечаль
Anton Vorontsov
@symbios-zi
Mar 06 2016 11:32
@fesor в ларавель все это в общем то заложили. Можно даже просто передать в команду типа new CreateUserCommand(Request $request), и в конструкторе CreateUserCommand все поля реквеста будут доступны автоматически в конструкторе.
Sergey Protko
@fesor
Mar 06 2016 11:37
@symbios-zi ну это как бы не проблема)
D3-FC
@D3-FC
Mar 06 2016 12:36
@fesor спасибо за помощь в привате)
KarmaBot
@KarmaBot
Mar 06 2016 12:36
Спасибо (+1) для @fesor принято! Текущая карма +51.
Bohdan
@bogdan8
Mar 06 2016 12:48
что это за ошибка? Error Output: PHP Fatal error: Uncaught ReflectionException: Class log does not exist in /var/www/prochord/vendor/laravel/framework/src/Illuminate/Container/Co
ntainer.php:741
Maxim
@Big-Shark
Mar 06 2016 12:50
@bogdan8 а не понятно из описания?
Bohdan
@bogdan8
Mar 06 2016 12:58
@Big-Shark ну что класс не найден но я там ничего не делал только пхп версию поставил 5 потом назад 7
Maxim
@Big-Shark
Mar 06 2016 12:58
@bogdan8 ну а сейчас какая версия стоит?
Bohdan
@bogdan8
Mar 06 2016 12:59
@Big-Shark 7
Maxim
@Big-Shark
Mar 06 2016 12:59
@bogdan8 кеш скидывал?
Bohdan
@bogdan8
Mar 06 2016 13:01
@Big-Shark alt
Maxim
@Big-Shark
Mar 06 2016 13:02
@bogdan8 ручками удали
Bohdan
@bogdan8
Mar 06 2016 13:04
@Big-Shark а как?
Maxim
@Big-Shark
Mar 06 2016 13:04
@bogdan8 rm -r storage
@bogdan8 ну или типа того
Bohdan
@bogdan8
Mar 06 2016 13:05
@Big-Shark удалить папку storage?
Maxim
@Big-Shark
Mar 06 2016 13:06
@bogdan8 удалить все что в ней касается кеша
Bohdan
@bogdan8
Mar 06 2016 13:08
@Big-Shark удалил ничего непомогло
Maxim
@Big-Shark
Mar 06 2016 13:08
@bogdan8 composer dumpautoload сделай
Bohdan
@bogdan8
Mar 06 2016 13:09
@Big-Shark alt
Maxim
@Big-Shark
Mar 06 2016 13:11
@bogdan8 ты там точно только пхп переставлял?
Bohdan
@bogdan8
Mar 06 2016 13:11
@Big-Shark да
Maxim
@Big-Shark
Mar 06 2016 13:11
@bogdan8 тогда хз, надо копаться, а мне некогда.
Bohdan
@bogdan8
Mar 06 2016 13:11
@Big-Shark ок и на том спасибо
KarmaBot
@KarmaBot
Mar 06 2016 13:11
Спасибо (+1) для @Big-Shark принято! Текущая карма +705.
Roman
@fearrr
Mar 06 2016 13:46
Вопрос повторю свой, ответ интересен все еще, проигнорирован он был так как :worried:
:point_up: 6 Марта 2016 г., 13:13
Anton Vorontsov
@symbios-zi
Mar 06 2016 14:02
@fearrr не в курсе что это rapyd
aleserche
@Aleserche
Mar 06 2016 14:35
а тут есть рубисты?
butschster
@butschster
Mar 06 2016 14:35
@fearrr Rapyd is a simple package for laravel with the aim to let you develop crud interfaces in few line
Anton Vorontsov
@symbios-zi
Mar 06 2016 14:40
@fearrr насколько я понял предоставляет возможность гриды всякие для моделей строить. Визуальный интерфейс
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 15:04
Ребят, небольшой оффтоп, кто хотел посмотреть стрим по асинхронщине в PHP - ссылка тут: http://www.youtube.com/c/КириллНесмеянов/live
Maxim
@Big-Shark
Mar 06 2016 15:05
@SerafimArts я там, когда начало?
Roman
@fearrr
Mar 06 2016 15:34
короче это не генератор
Dave
@aios
Mar 06 2016 16:05
@Big-Shark спасибо тебе за Vue.js - полноценный каркас с авторизацией и ролями написал за 7 часов.
KarmaBot
@KarmaBot
Mar 06 2016 16:05
Спасибо (+1) для @Big-Shark принято! Текущая карма +706.
Maxim
@Big-Shark
Mar 06 2016 16:08
@SerafimArts закинь еще исходнички на гитхаб
kekenec
@kekenec
Mar 06 2016 16:11
Кто-нибудь работает с Homestead (Vagrant)? Если vagrant не запущен, то любые изменения, которые я буду производить в коде, при запуске vagrant синхронизируются. Но каким образом это произойдет? Файлы заменятся на новые на стороне vagrant или на старые на моей стороне?
Извиняюсь за кривое объяснение...
Maxim
@Big-Shark
Mar 06 2016 16:12
@SerafimArts http://php.net/manual/en/function.fgetc.php есть идея что сама задержка возникает в этой функции
@Appletinee лучше просто так не делать)
@SerafimArts еще вариант читать файл не закрывая его, грубо говоря 1 процессором пишем в него, а другим читаем
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:14
@Big-Shark генераторы имеют возможность обратной связи
kekenec
@kekenec
Mar 06 2016 16:14
@Big-Shark тогда другой вопрос: если я забуду остановить vagrant перед выключением пк, то повлечет ли это какие-либо последствия?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:14
т.е. метод send
так что можно и писать в этом же цикле
Юрий
@sawerus
Mar 06 2016 16:16
@Appletinee включил комп - vagrant up
перед выключением vagrant halt
изменения двухсторонние.
изменил на серваке - поменялось локально
изменил на локально поменялось на серваке
Maxim
@Big-Shark
Mar 06 2016 16:16
@SerafimArts че?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:16
@Big-Shark yield->send();
а точнее:
/**
     * @return \Generator
     */
    public function read() : \Generator
    {
        $fp = fopen($this->file, 'r');
        try {
            while (!feof($fp)) {
                $data = yield fread($fp, 1);
                if ($data) {
                    fwrite($fp, $data);
                }
            }
        } finally {
            fclose($fp);
        }
    }
Maxim
@Big-Shark
Mar 06 2016 16:17
@SerafimArts не не не, я имею ввиду что у нас есть 2 файла, и 2 отдельных скрипта которые в них пишут, в один часто, в другой редко, но читаем мы оба одновременно. и переключаемся между ними
@SerafimArts хотя чет я туплю, это и сейчас по сути будет работать
kekenec
@kekenec
Mar 06 2016 16:18
@sawerus я и спрашиваю: вот забыл я прописать vargant hult и выключил пк, будут ли последствия?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:18
foreach($file->read() as $chr) {
    $file->send('new data');
}
Maxim
@Big-Shark
Mar 06 2016 16:18
@SerafimArts тут просто наверное только коннект влияет на время по сути
kekenec
@kekenec
Mar 06 2016 16:20
@sawerus двухсторонние изменения - замечательно, но если я что-то изменял локально, не запуская vagrant, то как синхронизируются изменения в этом случае?
Юрий
@sawerus
Mar 06 2016 16:20
@Appletinee сейчас попробовал. выключил изменил данные локально. Включил данные на серве, как и в локали
kekenec
@kekenec
Mar 06 2016 16:20
@sawerus спасибо
KarmaBot
@KarmaBot
Mar 06 2016 16:20
Спасибо (+1) для @sawerus принято! Текущая карма +22.
Юрий
@sawerus
Mar 06 2016 16:20
т.е. если сервак выключен и меняешь файло - то при запуске поменяет и на серве
Maxim
@Big-Shark
Mar 06 2016 16:21
@SerafimArts да ты прикалываешься, хочешь чтобя вручную стркутуру делал?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:22
@Big-Shark да
:D
Maxim
@Big-Shark
Mar 06 2016 16:22
@SerafimArts засранец, больше не буду ходить к тебе на стримы, и подсказывать)
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:22
:DDD
Сергей Савельев
@atomoc
Mar 06 2016 16:26

Выручите, пожалуйста! Есть такой мощный jquery плагин froala editor, в нём есть функция загрузки изображений на сервер. Не могу понять как его совместить с логикой laravel.
Routes:

Route::post('/image_upload', 'utilities@image_upload');

View:

$('.photo').froalaEditor({
                imageUploadURL: '/image_upload'
})

В froala editor в данном примере используется метод POST и если указать файл php и в нём производить обработку то всё работает, с роутингом же не получается, froala как буд то вообще не видит роут. Почему?

Victor Golovko
@siptik
Mar 06 2016 16:29
посмотри в отладчике на какой урл ты шлешь в реале запрос. Так же попробуй указать полный путь
@atomoc
@atomoc для упрощения себе жизни используй именованные роуты
Сергей Савельев
@atomoc
Mar 06 2016 16:31
Интересно, не сталкивался с именованными роутами, спасибо, почитаю, действительно сейчас сложнова- сто
а про какой отладчик имеется в виду?
@siptik можно пример?
Юрий
@sawerus
Mar 06 2016 16:33
@atomoc столкнешся когда надо будет роуты поменять и придется весь код перелопатить ;-)
Victor Golovko
@siptik
Mar 06 2016 16:33
отладчик в хроме.
Сергей Савельев
@atomoc
Mar 06 2016 16:33
@sawerus нууу)
Victor Golovko
@siptik
Mar 06 2016 16:33
@atomoc ctrl+ shift+i
Сергей Савельев
@atomoc
Mar 06 2016 16:34
@siptik )
там пусто было
Юрий
@sawerus
Mar 06 2016 16:34
@atomoc а когда роут именованный ты на него завязываешь все и меняй как хочешь все урл потом...
Victor Golovko
@siptik
Mar 06 2016 16:34
@atomoc @sawerus правду тебе говорит
про роуты именованные
Сергей Савельев
@atomoc
Mar 06 2016 16:35
То есть вот это придётся перелопачивать?
Route::controller('page', 'pagesController');

Route::get('{slug?}/edit', 'pagesController@getEdit');
Route::get('{slug?}/add', 'pagesController@getAdd');
Route::get('{slug?}/remove', 'pagesController@getRemove');


// Search

Route::get('search={q?}', 'pagesController@getSearch');
Route::post('/search', 'pagesController@postSearch');


// Authots

Route::get('authors', 'authorsController@getAuthors');
Route::get('authors/{idOrName}', 'authorsController@getAuthor');
Route::get('authors/{idOrName}/edit', 'authorsController@getEdit');
Route::post('authors/{idOrName}/edit', 'authorsController@postEdit');
Юрий
@sawerus
Mar 06 2016 16:35
@atomoc и это ))) и то где ты это будешь вызывать на всех ссылках и т.п. ))
Сергей Савельев
@atomoc
Mar 06 2016 16:36
@sawerus а как вызвать именованный роут?
JhaoDa
@jhaoda
Mar 06 2016 16:36
@atomoc а доку почитать?
Victor Golovko
@siptik
Mar 06 2016 16:36
@atomoc в доках все написано
Сергей Савельев
@atomoc
Mar 06 2016 16:37
уже на дне @jhaoda @siptik спасибо
KarmaBot
@KarmaBot
Mar 06 2016 16:37
Спасибо (+1) для @jhaoda принято! Текущая карма +691.
Спасибо (+1) для @siptik принято! Текущая карма +34.
Сергей Савельев
@atomoc
Mar 06 2016 16:43

@sawerus то есть нужно сделать так?

Route::post('/image_upload', ['as' => 'image_upload', 'uses' => 'utilities@image_upload']);

А в параметре froala указать: {{ URL::route('image_upload') }}

Я не понимаю пока разницы между именованными и не именованными маршрутами.

Victor Golovko
@siptik
Mar 06 2016 16:44
@atomoc а теперь смотри, ты меняешь урл на "file_uploader/upload"
меняешь его только в роуте и все остается в рабочем состоянии
Сергей Савельев
@atomoc
Mar 06 2016 16:45
класс! @siptik спасибо! Не додумался сам
mozilla в консоле отображает ошибку 500 по правильному маршруту
Victor Golovko
@siptik
Mar 06 2016 16:48
@atomoc а какое сообщение выводится?
Сергей Савельев
@atomoc
Mar 06 2016 16:49
POST
XHR
http://laravel.ecoatoms.ru/image_upload [HTTP/1.1 500 Internal Server Error 20мс]
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:50
@atomoc а сообщение лары какое, ёпрст?
Сергей Савельев
@atomoc
Mar 06 2016 16:50
как его увидеть?
@SerafimArts
tail -f storage/logs/laravel.log пусто
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:51
ну тогда как-то иначе узнавай почему 500
Victor Golovko
@siptik
Mar 06 2016 16:51
@atomoc я не использую мозилу, поэтому не скажу. в хроме можно посмотреть весь ответ сервера
Сергей Савельев
@atomoc
Mar 06 2016 16:51
ок, сейчас напишу
@siptik указывает на ошибку в плагине загрузки изображений froala
Victor Golovko
@siptik
Mar 06 2016 16:56
@atomoc и что за ошибка?
Сергей Савельев
@atomoc
Mar 06 2016 16:57
@siptik не пишется
JhaoDa
@jhaoda
Mar 06 2016 16:57
@siptik ты не поверишь, но в «мозилле» всё это тоже можно посмотреть
Даже хоткей для консоли такой же
Сергей Савельев
@atomoc
Mar 06 2016 16:58
просто g и указание на строку в файле
Victor Golovko
@siptik
Mar 06 2016 16:58
@jhaoda я не говорю что нельзя
я не использую его и не могу дать консультации
Сергей Савельев
@atomoc
Mar 06 2016 16:58
@jhaoda я там много чего нашёл, но просто так было быстрей
можно даже повторно отправлять запросы
очень удобно
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 16:59
мозилловский встроенный дебаггер местами кстати лучше хромовского
взять хотя бы отладку аудио +)
Сергей Савельев
@atomoc
Mar 06 2016 17:01
По моему вопросу, может это связано с csrf?
Victor Golovko
@siptik
Mar 06 2016 17:02
@atomoc может
посмотри доку по js библиотеке, можно ли там передавать дополнительны данные
Сергей Савельев
@atomoc
Mar 06 2016 17:03
можно
@siptik
я явно указал маршрут в переменной $except файла app/Http/Middleware/VerifyCsrfToken.php ощибка 500 исчезла, так что разобрался, спасибо!
KarmaBot
@KarmaBot
Mar 06 2016 17:04
@atomoc, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 17:05
охренеть
вместо того, что бы передавать csrf - мы просто его уберём
:D
решение на 5+
Сергей Савельев
@atomoc
Mar 06 2016 17:05
я предоставлю, прям сейчас же этим займусь))
@SerafimArts да можно и не предоставлять, всё равно в функции будет проверка на пользовательский идентификатор
Вот же досада, делать так нельзя):
protected $except = [
    URL::route('image_upload')
];
Сергей Савельев
@atomoc
Mar 06 2016 17:11
PHP Parse error:  syntax error, unexpected '(', expecting ']'
В общем ладно, уже всё что надо понял всем спасибо! @SerafimArts @siptik @jhaoda
KarmaBot
@KarmaBot
Mar 06 2016 17:12
Спасибо (+1) для @SerafimArts принято! Текущая карма +287.
Спасибо (+1) для @siptik принято! Текущая карма +35.
Спасибо (+1) для @jhaoda принято! Текущая карма +692.
Юрий
@sawerus
Mar 06 2016 17:20
@SerafimArts chess?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 17:28
@sawerus 10 min
pls a little await
@sawerus всё, я реди, еду себе запилил+
Maxim
@Big-Shark
Mar 06 2016 17:58
Парни, если вы вдруг захотите жести, посмотрите исходники бутстрап датапике.
Юрий
@sawerus
Mar 06 2016 17:59
@Big-Shark чего раньше не сказал сегодня только прикрутил )
Maxim
@Big-Shark
Mar 06 2016 17:59
@sawerus не ну работать то оно работает, но в исходники лучше не смотреть
Vladislav
@Danan96
Mar 06 2016 19:52

Пацаны объясните в чем проблема

$user = new User;

$user->name = 'Джон';

$user->save();

Так записывает в базу

$user = User::create(['name' => 'Джон']);

так нет

Illuminate\Database\Eloquent\MassAssignmentException thrown with message "name"
JhaoDa
@jhaoda
Mar 06 2016 19:53
@Danan96 документацию надо читать
JhaoDa
@jhaoda
Mar 06 2016 19:55
@Dualse ну зачем ты спойлеришь?
Глядишь, в попытке найти эту инфу, он бы ещё чего-нить прочитал
Arsen Soroka
@arsen-s
Mar 06 2016 19:55
привет всем
делаю belongsToMany
как сделать чтобы ключи массива в relations были не ID а например name
KarmaBot
@KarmaBot
Mar 06 2016 19:56
@arsen-s, и тебе привет ;)
Vladislav
@Danan96
Mar 06 2016 19:57
@jhaoda лучше ничего не пиши, чем это!
@Dualse спасибо
KarmaBot
@KarmaBot
Mar 06 2016 19:57
Спасибо (+1) для @Dualse принято! Текущая карма +26.
JhaoDa
@jhaoda
Mar 06 2016 19:57
@Danan96 я сам решу, что писать
Alexander
@Dualse
Mar 06 2016 19:58
@Danan96 Ну он же правильно сказал, тебе просто надо прочитать пункт, который находится в доках чуть ниже первого способа.
JhaoDa
@jhaoda
Mar 06 2016 19:58
@arsen-s какие ключи массива?
Arsen Soroka
@arsen-s
Mar 06 2016 19:59
This message was deleted
KarmaBot
@KarmaBot
Mar 06 2016 19:59
@arsen-s, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
JhaoDa
@jhaoda
Mar 06 2016 19:59
@arsen-s убери эту «простыню», пожалуйста
Юрий
@sawerus
Mar 06 2016 20:00
@Danan96 надо к критике нормально относится, спокойно. Если говорят про доку значит элементарное что то... тем более там у тебя даже в ошибке намек есть.
Alexander
@Dualse
Mar 06 2016 20:00
@arsen-s Т - табуляция
Vladislav
@Danan96
Mar 06 2016 20:00
@Dualse он то прав, но толку от этого 0, ведь он не подкрепляет свои слова ссылкой
@sawerus я нормально отношусь
JhaoDa
@jhaoda
Mar 06 2016 20:00
@Danan96 я написал, почему я не подкрепляю ссылкой
Vladislav
@Danan96
Mar 06 2016 20:01
@jhaoda не понял тебя
Arsen Soroka
@arsen-s
Mar 06 2016 20:01
[options] => Array
   (
      [0] => Array
             (
                   [id] => 1
                   [value] => Pop

                )

     )
это relation
хочу чтобы вместо 0 - было Pop
JhaoDa
@jhaoda
Mar 06 2016 20:01
@Danan96 я вижу, что не понял
Arsen Soroka
@arsen-s
Mar 06 2016 20:02
извините
как правильно сделать табуляцию?
JhaoDa
@jhaoda
Mar 06 2016 20:02
@arsen-s заменить табы на пробелы
Alexander
@Dualse
Mar 06 2016 20:03
@arsen-s в коллекциях есть метод вроде keyBy() называется, посмотри
Vladislav
@Danan96
Mar 06 2016 20:03
@jhaoda я благодарен что ты откликнулся на мою проблему, но в следующий раз прошу конкретизировать совет ;)
JhaoDa
@jhaoda
Mar 06 2016 20:04
@Danan96 нет, лучше ты будешь читать всю документацию
Vladislav
@Danan96
Mar 06 2016 20:04
@jhaoda я не буду)
JhaoDa
@jhaoda
Mar 06 2016 20:04
Это в перспективе снизит число глупых вопросов, что гораздо лучше
@Danan96 а если не будешь, то можешь попасть в зал славы
Arsen Soroka
@arsen-s
Mar 06 2016 20:41
@Dualse спасибо
только что то не хочет работать на relation
пока работает только на товары
KarmaBot
@KarmaBot
Mar 06 2016 20:41
Спасибо (+1) для @Dualse принято! Текущая карма +27.
Myroslav Zozulia
@diwms
Mar 06 2016 22:05
Здравствуйте любители ночного коддинга :) Или я один такой?)
KarmaBot
@KarmaBot
Mar 06 2016 22:05
@diwms, и тебе привет ;)
Myroslav Zozulia
@diwms
Mar 06 2016 22:06
бот не спит :)
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:17
@diwms один
Myroslav Zozulia
@diwms
Mar 06 2016 22:18
Давайте пофлудим чутка, пока модеры спят)
Пользуетесь ли вы тулзами из серии gtd?
всякие там туду листы
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:19
@diwms был опыт работы с jira
в той компании где это было сильно пресовали за время. я выдержал год. выгорел и свалил. невозможно было закрывать их 8 часов в день. приходилось работать по 10
Myroslav Zozulia
@diwms
Mar 06 2016 22:20
у меня джира каждый день :(
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:21
@diwms время трекать надо?
Myroslav Zozulia
@diwms
Mar 06 2016 22:22
угу, но я часто забиваю на это
главное что бы все в срок
жира фигня)
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:23
@diwms у нас если не закрыт день, то прогул
было так
Myroslav Zozulia
@diwms
Mar 06 2016 22:27
угу )
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:28
@diwms сколько зп на этой позиции?
Myroslav Zozulia
@diwms
Mar 06 2016 22:29
@symbios-zi не могу сказать точно :)
но можешь угадать)
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:29
@diwms 1000$?
Myroslav Zozulia
@diwms
Mar 06 2016 22:30
где то так
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:30
на чем php кодеры пишут у вас? LAravel?
Romeo
@webds
Mar 06 2016 22:31
Привет всем. Подскажите ка пожалуйста. Если к примеру при вставке записи в таблицу получаю Дубль. Как в Laravel (ELOQUENT ORM) игнорировать или еще лучше просто обновить запись? Обычно я использ конструкцию вроде этой INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=3;
KarmaBot
@KarmaBot
Mar 06 2016 22:31
@webds, привет =)
Myroslav Zozulia
@diwms
Mar 06 2016 22:31
По разному.. Я на зенде, знаю еще что на yii пилят
ларавелька у меня для души и спокойствия) правда хотел бы проект забабахать на нем. Но кажется что ларавел не подходит для крупных проектов
но я хз почему мне так кажется
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:35
@webds yii подходит? )
@webds firstOrCreate
Romeo
@webds
Mar 06 2016 22:35
По идее одно должно одинаково работать
Myroslav Zozulia
@diwms
Mar 06 2016 22:36
неа, просто то что я видел было очень годным и большим
вообще мечтаю все в таком ракурсе посмотреть
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:36
@diwms не понял немного. Годным и большим на yii было?
Myroslav Zozulia
@diwms
Mar 06 2016 22:36
пока что видел зенд и уии
угу, все верно понял
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:37

@webds

 return $this
            ->seo()
            ->firstOrCreate([
                'entity_id' => $id,
                'domain_id' => $domain
                ])
            ->update($attributes);

вот к примеру проверяется, есть ли запись с такими данными.

Myroslav Zozulia
@diwms
Mar 06 2016 22:37
там такое хайлоад решение ребята запилиди
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:37
@diwms я думаю все это тоже и laravel может )
@diwms насчет zend ничего сказать не могу. Не щупал даже.
Myroslav Zozulia
@diwms
Mar 06 2016 22:38
насколько у тебя огромный проект на ларавельке ?)
Alexander Zhuravlev
@SCIF
Mar 06 2016 22:39
Eloquent не умеет сохранять каскадно связи и вообще сохранение обновлений связей ужасно работает. Из-за этого пришлось перелезть на Propel2
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:40
@diwms я переписываю 3 интернет-магазина сделанные на CodeIgniter, на laravel где 1 ядро и обслуживание 3-4 магазинов на одном ядре. Короче морда разная, а бек один
Myroslav Zozulia
@diwms
Mar 06 2016 22:40
@symbios-zi API?
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:40
@diwms 30 сущностей уже где то
Myroslav Zozulia
@diwms
Mar 06 2016 22:40
мало :)
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:41
@diwms что значит мало?
@diwms нет не api, просто на миллдварях сделал анализ запроса, и класс служебный который с доменами работает и отдает нужные вьюхи
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:45
@symbios-zi о, у меня точно такая же фигня
ровно 4 магазина и ещё сторонняя хренотень
за которую отвечает другая конторка
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:45
@SerafimArts а ты как реализуешь мультидоменность?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:46
есть апишка - отдельный микросервис
она взаимодействует с базой
на вход токен, у него права
на выход данные
а дальше магазины сами разруливают
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:46
на каждый магазин свои контроллеры?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:47
админка точно так же сквозь апи долбится
Myroslav Zozulia
@diwms
Mar 06 2016 22:47
а у меня апи и я страдаю ((
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:47
это вообще отдельные приложения
Myroslav Zozulia
@diwms
Mar 06 2016 22:47
смотрю на ларавельку и плачу
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:47
яж рассказывал как апи запилил
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:47
ну у меня мало чем отличаются фронт части, поэтому решил не париться
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:47
примерно неделю назад
у меня тоже
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:47
@diwms ???
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:47
но решили выделить
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:48
@SerafimArts API json просто отдает?
Myroslav Zozulia
@diwms
Mar 06 2016 22:48
у вас ларавелька а у меня зенд и апижилити
еще та хреновина
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:48
@diwms почему плачешь то?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:48
@symbios-zi нет
в любом формате
пока что есть: json, xml, yaml, msgpack
плюс сжатие поверх
тоже любое
Myroslav Zozulia
@diwms
Mar 06 2016 22:49
потому что сложно писать, и много чего нужно самому делать
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:49
@SerafimArts я просто не пойму каким образом общается сторонний сайт с твоим ядрм
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:49
gzip, deflate, sdch
Myroslav Zozulia
@diwms
Mar 06 2016 22:49
вот и плачу
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:49
@diwms на ларавель сложно?о_О
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 22:49
@symbios-zi а дальше уже методы на отдачу
Myroslav Zozulia
@diwms
Mar 06 2016 22:50
так у меня зенд, я ж говорю
хотел бы я ларавель попробовать
мне нравится что тут сообщество живое
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:50
@diwms так попробуй. можно и пропел и доктрину с ларавель заюзать если уж проблема в орм
Myroslav Zozulia
@diwms
Mar 06 2016 22:50
и тонны документации
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:51
в остальном я не понимаю что значит "Ларавель не подходит для больших приложений"
Myroslav Zozulia
@diwms
Mar 06 2016 22:51
@symbios-zi не могу же я монстра взять и переписать за ночь)
приложение очень огромное
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:52
@diwms ORM какая в zend?
Myroslav Zozulia
@diwms
Mar 06 2016 22:53
По дефолту никакой)
я пропел интегрировал
правда пока не знаю хорошо ли это
ощущение что он умирает
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:54
@diwms и у меня
Myroslav Zozulia
@diwms
Mar 06 2016 22:54
елоквент нужно было брать :)
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:54
@diwms слабенький елоквент
Myroslav Zozulia
@diwms
Mar 06 2016 22:56
а доктрина жирная
вот так я и взял пропел)
меня в нем только одна вещь не радует
Anton Vorontsov
@symbios-zi
Mar 06 2016 22:57
@diwms какая?
Alexander Zhuravlev
@SCIF
Mar 06 2016 22:57
@diwms , мудаки саппортят адаптер к ларе?
Myroslav Zozulia
@diwms
Mar 06 2016 22:57
тогда две )))
не нравится что постоянно генерировать модельки нужно
люблю чистоту
Alexander Zhuravlev
@SCIF
Mar 06 2016 22:58
Ну это только во время активного развития/добавления полей
Myroslav Zozulia
@diwms
Mar 06 2016 22:59
а тут и твои модели, и базовые .. которые в системе контроля хаос делают
Логику собственных моделей я понимаю, все норм. Но зачем мне базовые?
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:00
Большие диффы ниочём не нравятся?
Myroslav Zozulia
@diwms
Mar 06 2016 23:00
угу
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:00
Тебе хочется добавить трейт use PropelModel в свою и всё?
Да, диффы конечно раздражают, но схему бд всё равно для моделей нужно хранить где-то.
Ничего кроме отдельных коммитов с обновлениями базового стаффа предложить не могу :(
Myroslav Zozulia
@diwms
Mar 06 2016 23:04
схема норм, это мне ок. Базовые модели и table map (кста, а зачем он?) не нравятся
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:04
Ну по сути это всё кэш из разобранной схемы.
Myroslav Zozulia
@diwms
Mar 06 2016 23:05
тем более что классы постоянно очень похожи
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:05
Тейблмап содержит значения енумов, названия колонок в виде констант, что пригождается.
Myroslav Zozulia
@diwms
Mar 06 2016 23:05
не всегда :)
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:06
Конечно модели имеют по 1.5к строк повторяющихся, за исключением мелочей :(
Про это все знают, всем не нравится, но все смотрят в сторону propel-dm.
Myroslav Zozulia
@diwms
Mar 06 2016 23:08
что это?
загугли
загугли propel-dm.
Myroslav Zozulia
@diwms
Mar 06 2016 23:09
спасибо бот
KarmaBot
@KarmaBot
Mar 06 2016 23:09
@diwms, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Myroslav Zozulia
@diwms
Mar 06 2016 23:11
ой, что-то я ничего не нашел
может это все мобильный гугл
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 23:14
@diwms нет, это всё потому, что надо писать погугли propel 2
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 23:14
он же вроде как dm
Myroslav Zozulia
@diwms
Mar 06 2016 23:16
ну дык, у меня второй пропел :)
Kirill Nesmeyanov
@SerafimArts
Mar 06 2016 23:17
хмхм
ну значит я ошибся
Myroslav Zozulia
@diwms
Mar 06 2016 23:17
последняя запись из блога почти год назад :(
Роман Сохарев
@greabock
Mar 06 2016 23:48
Никто не сталкивался с такой бедой, у меня csrf токен всегда не совпадает с токеном в сессии. Я сам понимаю, что где-то очень глупо накосячил, но не могу понять где... и даже хз куда копать
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:52
@greabock , проблем с доменом быть не может? Типа с/без www. Токен обновляется каждый запрос или только каждую сессию?
Роман Сохарев
@greabock
Mar 06 2016 23:53
@SCIF сейчас копаю в эту сторону
Alexander Zhuravlev
@SCIF
Mar 06 2016 23:53
Ну и соотв. настройки в config/session.php. Домен, ты наверно и сам знаешь, что имеет смысл прописывать как .domain.com.
Роман Сохарев
@greabock
Mar 06 2016 23:56
@SCIF да, проблема была с доменом