These are chat archives for LaravelRUS/chat

28th
Aug 2015
Maxim
@Big-Shark
Aug 28 2015 02:02

@vanchelo

к примеру симфони из коробки генерит репозитории для сущностей

С чего это?

Maxim
@Big-Shark
Aug 28 2015 02:20
This message was deleted
dencher
@dencher
Aug 28 2015 04:21
Всем приветы! Опять немного тупой вопрос :) Есть у меня функция, которая будет использоваться более чем одной моделью. Куда её грамотней разместить?
Maxim
@Big-Shark
Aug 28 2015 04:24
в отдельный класс?
dencher
@dencher
Aug 28 2015 04:30
Ммм... Надо подумать
Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 05:31
Всем доброго утра и хорошего дня! :-)
Простите за оффтоп! А есть кто с Украины?
Хотел узнать, каково там быть программистом, можно ли работу найти? Как с зарплатой и что требуют?
Ой, только не баньте! Не хочу ввязываться в политику! Просто вопрос про одну из стран, которая рядом с Россией, и на которой можно понять окружающее население, потому что язык русский - только и всего. А ещё пожить и увидеть каково живётся в другой стране (кроме РФ нигде не бывал).
butschster
@butschster
Aug 28 2015 05:38
@Nur777 чувак, по моему все зависит от тебя и твоего уровня знаний. И работать на территории где ты живешь тебя никто не заставляет, всегда есть альтернативы тем более для программиста.
Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 05:43
@butschster спасибо)
projct1
@projct1
Aug 28 2015 05:55
Category::with('content')->where('active', 1)->has('product')
Почему ошибку выдаёт, что поле active не найдено? оно в связи content
другими словами как обратиться к связи, присоединённой через with ?
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:00
из доки // Retrieve all posts with at least one comment containing words like foo% $posts = Post::whereHas('comments', function ($query) { $query->where('content', 'like', 'foo%'); })->get();
То есть за один запрос через замыкание
projct1
@projct1
Aug 28 2015 06:01
@SergeyMiracle хмм, точн, спс)
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:01

или за пару запросов `$user = App\User::find(1);

$user->posts()->where('active', 1)->get();
`

Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 06:09
Подскажите пожалуйста, возникла такая ошибка: PDOException in Connector.php line 50: SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) Хотя в .env установлены логин/пароль/имяБД какие надо.Откуда вообще берутся homestead и localhost?
projct1
@projct1
Aug 28 2015 06:11
почему в ларе существование проверяется через count, ведь exists быстрее?
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:11
хз
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:25
возможно потому что там коллекция и по сути всегда exist будет true
Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 06:26
Почему php artisan route:list не показывает все маршруты?
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:26
боги боги
ну давай заварю кофе, погадаю на гуще
у тебя явно не то что-то настроено
файлик .env создан? версия лары?
Oleg
@Malezha
Aug 28 2015 06:31
@Nur777 работа есть, как сказал @butschster, все зависит от твоего опыта. В качестве мест работы лучше рассматривать только города миллионники, в провинции зарплаты скуднее, но всяких веб-студий работающих на фриланс биржах как грибов.
Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 06:32
@SergeyMiracle :) версия лары 5.1
Разобрался)
Всё оказалось работает нормально, ошибка была в middleware, когда я проверял поле, то я случайно неправильно имя поля набрал, и вместо проверки поля, он проверял связь с таблицей о_О
@Malezha благодарю очень, что отписал!)
а города миллионники, это, например, какие? Киев?
dencher
@dencher
Aug 28 2015 06:34
Вот дела... Перешёл с NetBean на PhpStorm -- перестали обновляться компилированные views. То есть исходник меняю, заливаю на сервак, обновляю страницу -- а там старый функционал. Грохаю руками скомпилированное -- тогда нормально. Минут 10 убил, пока понял что не так. Но как исправить?
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:35
php artisan cache:clear нет?
Oleg
@Malezha
Aug 28 2015 06:35
@Nur777 Киев конечно, Львов, Харьков. Про Одессу не могу сказать, нет там знакомых.
Днепропетровск еще можно рассмотреть.
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:36
А с Российским паспортом там найти работу реал? :smile:
dencher
@dencher
Aug 28 2015 06:37
@SergeyMiracle может и да, но ещё вчера и без этого работало. После каждого изменения запускать clear:cache как-то некомильфо, по-моему. Сначала грешил, что по какой-то причине не меняется дата/время исходника. Проверил -- нет, тут всё нормально
Oleg
@Malezha
Aug 28 2015 06:38
@SergeyMiracle я думаю, тут нужно уточнять уже у конкретной фирмы.
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:38
comme il faut или не comme il faut дело десятое
главное кеш чистить
@Malezha ну мне так 2 отказали, на удаленке правда, узнали от куда я и разочаровались ^_^ Хотя наверно мне так повезло
Oleg
@Malezha
Aug 28 2015 06:39
@dencher задам глупость, но права на запись к скомпилированным файлам у обработчика точно есть?
dencher
@dencher
Aug 28 2015 06:40
@Malezha 100%. Ларавелом уже неделю занимаюсь, никогда таких проблем не было, ни разу кэш не чистил, всё отображалось нормально. Единственное что поменялось -- IDE
Oleg
@Malezha
Aug 28 2015 06:43
@SergeyMiracle скорее попались какие то небольшие фирмы.
@dencher вообще оно никак ни на что не влияет. Папка .idea не должна мешать.
Попробуй откатиться на коммит до шторма.
dencher
@dencher
Aug 28 2015 06:45
@Malezha я не пользуюсь ничем, что может делать коммит :)
Oleg
@Malezha
Aug 28 2015 06:45
@dencher плохо(
dencher
@dencher
Aug 28 2015 06:48
@Malezha о, кажется нашёл причину. Разница в часовых поясах. То есть изменённый файл попадает на сервер с более старой датой, чем скомпилированный. Поэтому лара считает, что он не менялся и не перекомпилирует
Oleg
@Malezha
Aug 28 2015 06:48
@dencher используй гит, он избавляет от таких проблем)
dencher
@dencher
Aug 28 2015 06:50
@Malezha чтобы его использовать, о нём надо кучу всего прочитать :( Я начал, но пока не врубаюсь в идеологию
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:53
:)
гит не так сложен, а тренировка мозгам только на пользу
dencher
@dencher
Aug 28 2015 06:55
@SergeyMiracle они у меня и так пухнут, я очень долго вообще ни на чём не программировал. Проблему с PhpStorm решил соответствующей настройкой, почему-то была взведена галка "Preserve files timestamp"
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:56
Мозги не пухнут :smile: Ну и надо начать, а там дело такое, потихоньку пойдет
dencher
@dencher
Aug 28 2015 06:59
@SergeyMiracle пухнут-пухнут! Сегодня полчаса решал простейшую задачку с массивами. Это даже не лара, обычный pure php
sautchenkov
@sautchenkov
Aug 28 2015 06:59
Всем привет! Кто нибудь может подсказать как в laravel 5.1 пользоваться config::set ? Или другой способ динамически изменять конфиг подсказать?
SergeyMiracle
@SergeyMiracle
Aug 28 2015 06:59
наверно Config::set (key, value)
в чем загвоздка собсвенно :)
не сохраняет конфиг или как или где
sautchenkov
@sautchenkov
Aug 28 2015 07:01
валит 500 ошибку когда пытаюсь юзать
SergeyMiracle
@SergeyMiracle
Aug 28 2015 07:02
понятно
SergeyMiracle
@SergeyMiracle
Aug 28 2015 07:09
@sautchenkov
Route::get('test', function(){
    Config::set('test', ['ff' => 'ff']);
    $test = Config::get('test');
    dd($test);
});
Route::get('test', function(){
    Config::set('test', 'ff');
    $test = Config::get('test'); 
    dd($test);
});
никаких ошибок в общем
sautchenkov
@sautchenkov
Aug 28 2015 07:13
use Config; еще в файл добавить я так понимаю?
sautchenkov
@sautchenkov
Aug 28 2015 07:19
А все разобрался, просто в remote.connections конфиге имена полей поменялись
Спасибо за помощь!
SergeyMiracle
@SergeyMiracle
Aug 28 2015 07:33
если ошибка говорит, что не находит такой класс, то да, я с route.php тестил, никаких use не делал
Oleg
@Malezha
Aug 28 2015 08:07
Небольшой вопрос, как работать с DB::select('raw'), если в качестве параметра у меня массив, который нужно подсунуть в where in
jongleb
@jongleb
Aug 28 2015 08:27
РЕБЗЯ
Maxim
@Big-Shark
Aug 28 2015 08:28
@Malezha implode ?
Oleg
@Malezha
Aug 28 2015 08:29
@Big-Shark пробовал, но мой имплоде обращается в кавычки тогда.
... where id in ("1,2")
Maxim
@Big-Shark
Aug 28 2015 08:30
@Malezha ты так должен там DB::raw использовать
точней whereRaw
Oleg
@Malezha
Aug 28 2015 08:30
Да в принципе так уже и делаю. Прям в сам запрос подствляю.
Maxim
@Big-Shark
Aug 28 2015 08:30
@Malezha покажи знапрос
Oleg
@Malezha
Aug 28 2015 08:31
            SELECT
                channels.id AS c_id, m.m_id
            FROM
                channels
                    LEFT JOIN
                (SELECT
                    channel_id AS c_id, MAX(id) AS m_id
                FROM
                    user_messages
                GROUP BY channel_id) AS m ON m.c_id = channels.id
            WHERE
                channels.id IN (?);
Мне нужно взять последнее сообщение у канала или хотя бы его индификатор.
Maxim
@Big-Shark
Aug 28 2015 08:32
@Malezha а тут нельзя в веа ин просто массив передать, я же тае понимаю у тебя там ид
Oleg
@Malezha
Aug 28 2015 08:32
Ну да.
Maxim
@Big-Shark
Aug 28 2015 08:32
@Malezha и как ты его на квери билдере написал? или ты не написао его?
Oleg
@Malezha
Aug 28 2015 08:32
@Big-Shark это не билдер, я же сразу написал, что это raw
DB::select()
В билдере вообще нельзя в качестве таблицы для джойна использовать временную таблицу.
Maxim
@Big-Shark
Aug 28 2015 08:35
@Malezha если ты исполдьзуешь DB::select() с сырым запросом, насколько я помню он будет использовать стейтмент от пдо, а так вроде как ты можешьс делать так IN (:ids), а потом указать что ids это массив с ид
Oleg
@Malezha
Aug 28 2015 08:36
Попробую
Не выходит. Там похоже еще прослойка. У меня отваливается с исключением из helpers.php line 671
Maxim
@Big-Shark
Aug 28 2015 08:41
тогда имплоуд
dencher
@dencher
Aug 28 2015 08:46
Доколе ещё я буду забывать дописывать ->get() в конце и удивляться отсутствующим результатам? :)
Maxim
@Big-Shark
Aug 28 2015 08:48
@dencher ну еще года 2-3
Vadim Shashin
@Enapiuz
Aug 28 2015 08:49
Всем привет. Небольшой вопрос про изменившуюся структуру ссылок и милдвари :smile:
Раньше были ссылки типа /items/12345, теперь /objects/blah_blah_blah_12345, соответственно роут /objects/{id}. Правильно ли будет засунуть откусывание цифр для параметра в мидлварь, там в реквесте все менять? Если да, то я что-то не могу найти, как менять параметры у роутов.
Maxim
@Big-Shark
Aug 28 2015 08:49
@Enapiuz а зачем их откусывать в мидлвеа?
Vadim Shashin
@Enapiuz
Aug 28 2015 08:52
@Big-Shark чтоб контроллер сильно не пинать. Хотя что-то не могу придумать хорошего решения, как избежать в контроллере знания о ссылках, оставить только числовые параметры
Maxim
@Big-Shark
Aug 28 2015 08:52
@Enapiuz может лучше в роуте регулярку написал? ну или типа того
Vadim Shashin
@Enapiuz
Aug 28 2015 08:54
@Big-Shark регулярки же, пойду пробовать :)
Роман Сохарев
@greabock
Aug 28 2015 08:56
@Enapiuz
Route::get('{root}/{crap}_{id}','Controller@some');
лульз
Maxim
@Big-Shark
Aug 28 2015 08:56
@greabock а если в crap будут _ он норм сработает?
Vadim Shashin
@Enapiuz
Aug 28 2015 08:58
не катит, если в crap будут _ , то оно в нее засунет только до первого вхождения _ , а в id будет весь остальной мусор
Роман Сохарев
@greabock
Aug 28 2015 09:00
@Big-Shark надо пробовать. Для этого дела есть правила сегментов роута
и если с ними грамотно поиграться, то всё прокатит
Maxim
@Big-Shark
Aug 28 2015 09:00
@Enapiuz насколько я помню там прописано что ид числовой, поэтому не должен он туда засунуть все
Vadim Shashin
@Enapiuz
Aug 28 2015 09:01
@Big-Shark засунул
Maxim
@Big-Shark
Aug 28 2015 09:01
@Enapiuz а у тебя прописано что ид может быть только числовым?
Роман Сохарев
@greabock
Aug 28 2015 09:01
опиши явным образом, что id - это числа
Vadim Shashin
@Enapiuz
Aug 28 2015 09:02
хм, пишу ->where('id', '[0-9]+'); и роут не подходит
а вот ->where('crap', '(.*)'); решило проблему :)
Maxim
@Big-Shark
Aug 28 2015 09:03
вот видишь как легко)
только ты бы слэши запретил)
Роман Сохарев
@greabock
Aug 28 2015 09:03
кстати да
Vadim Shashin
@Enapiuz
Aug 28 2015 09:06
ну на данный момент их конкретно в /objects не будет в принципе и не должно быть, так что с одной стороны пофиг
Роман Сохарев
@greabock
Aug 28 2015 09:06
вот так и рождаются трудноотлавлеваемые баги
Vadim Shashin
@Enapiuz
Aug 28 2015 09:06
ну да :(
Роман Сохарев
@greabock
Aug 28 2015 09:06
=))
Vadim Shashin
@Enapiuz
Aug 28 2015 09:06
пойду выпиливать
все, нет трудноотлавливаемого бага))
спасибо @greabock @Big-Shark
Роман Сохарев
@greabock
Aug 28 2015 09:08
:+1:
Сергей
@egent
Aug 28 2015 09:10
@Enapiuz а дубли страниц будут? /objects/test_10 и /objects/more_test_10
Роман Сохарев
@greabock
Aug 28 2015 09:10
пам, парарурам
@Enapiuz @egent дело говорит
Vadim Shashin
@Enapiuz
Aug 28 2015 09:11
смотрю на большой версии у нас редирект стоит, буду редиректить на правильную :)
Неужели для сео это так круто вместо /items/2261634917/ делать /objects/moskva_novocheremushkinskaya_ulica_d_55_2261634917/
Роман Сохарев
@greabock
Aug 28 2015 09:13
@egent ты не сеошник случаем? А то от тебя откровенно микроразметкой попахивает XD
Сергей
@egent
Aug 28 2015 09:13
@Enapiuz лучше без айди и с .html
@greabock я везде почутьчуть ))
Vadim Shashin
@Enapiuz
Aug 28 2015 09:14
@egent без айди никак, по одному адресу может быть много объявлений, за и по сео я не решаю, да и никто не будет уже переделывать
спасибо за напоминание о дублероутах :)
Сергей
@egent
Aug 28 2015 09:15
пожалуста )
Maxim
@Big-Shark
Aug 28 2015 09:17
а у нас добли работают, и всем пофиг)
Роман Сохарев
@greabock
Aug 28 2015 09:18
технически, если на них не ссылаться, то реально пофиг ))
Maxim
@Big-Shark
Aug 28 2015 09:19
не ссылаемся, но в урл ты можешь ручками написать что хочешь, главное что ид был
Роман Сохарев
@greabock
Aug 28 2015 09:21
нет, всётаки слаг должен быть честным, я считаю
эти ваши айди - это хацк
Maxim
@Big-Shark
Aug 28 2015 09:21
@greabock ну тогда он должен быть уникальным, и мы избавляемся от ид)
Роман Сохарев
@greabock
Aug 28 2015 09:21
ну да
хотя нет
ты меня не путай
Сергей
@egent
Aug 28 2015 09:22
есть всякие мудренные парсеры сайтов который подставляют в урлы что угодно а гугл и яндекс это замечает..
Роман Сохарев
@greabock
Aug 28 2015 09:22
слаг должен в отдельной таблице зранится и быть завязан на прочие сущности через полиморфию. Эдакий сквозной примэри-кей
хотя всякие постгре и позволяют делать реальную сквозную уникальность - это не по феншую
вообще как там эти секвенсы устроены - это ад =(
Yauheni
@muspelheim
Aug 28 2015 09:24
@Big-Shark решил свою проблему с пропелом с помощью мускульного use BDname
Роман Сохарев
@greabock
Aug 28 2015 09:25
@muspelheim ты все пытаешься бд срастить? =)
Maxim
@Big-Shark
Aug 28 2015 09:25
@greabock это все от проекта зависит
Yauheni
@muspelheim
Aug 28 2015 09:27
@greabock не совсем, у меня есть много баз с одинаковыми данными (каждая база это по сути кампус университета), но бэкенд 1, и админ может переключаться по кампусам легко, и вот для этого мне и нужно было дб менять
@greabock в симфони1 это у меня было сделано банальными костылями в ProjectConfiguration, сейчас хотел отказаться от костылей и сделать красиво
@greabock ну и + есть места где есть поиск студента с email по всем кампусам, это вообще жесть как было сделано в СФ1
Maxim
@Big-Shark
Aug 28 2015 09:28
@muspelheim а почему не держать просто несколько подключений?
Yauheni
@muspelheim
Aug 28 2015 09:28
@Big-Shark прыгать по коннекшенам же не очень хорошо?
Maxim
@Big-Shark
Aug 28 2015 09:29
@muspelheim почему это? У тебя на 1 страницу думаю убдет 1-2 конекшена, не больше.
@muspelheim ну при поиске по всем, сделаешь больше конекшенов, но это не смертельно
@muspelheim недавно написал для пхп дебагбара модуль, который показывает запросы в бар, так вот он понимает несколько конекшенов, и выводит их нормально отдельно, так что замечу что в пропеле вообще нет проблем с конекшенами
Yauheni
@muspelheim
Aug 28 2015 09:32
@Big-Shark смотри какая у меня была проблема в симфони1 из-за этого, для разных кампусов универа я мог переопределять модели, есть возможность перевода студента из 1 кампуса в другой, из-за того что 1 коннекшен без смены базы был, студент переходил и при переносе должен был происходить перерасчет с логикой нового кампуса, а из-за того что висел коннекшен старого, расчитывалось с моделями для старого кампуса и это жесть)
но я потихоньку эти вопросы решаю, сейчас временно переключился на единую точку авторизации для всей системы, потом может спрошу что-то по пропелу если упрусь фатально)
Роман Сохарев
@greabock
Aug 28 2015 09:33
я вот что понять не могу
нахрена там вообще разные бд
Maxim
@Big-Shark
Aug 28 2015 09:33
@greabock это как обычно сложный вопрос)
Роман Сохарев
@greabock
Aug 28 2015 09:33
или вы пермишшены на уровне бд определяли?
Maxim
@Big-Shark
Aug 28 2015 09:35
@muspelheim ну в пропел ты можешь вручную передать тот конект который тебе нужен в модель, и все будет норм.
Yauheni
@muspelheim
Aug 28 2015 09:36
@greabock там на самом деле очень и очень сложный проект, раньше это вообще были просто копии инстансов и кода для каждого кампуса разные
AAmirOFF
@AAmirOFF
Aug 28 2015 09:37
Доброго времени суток все. уважаемые подскажите если кто не занят
Yauheni
@muspelheim
Aug 28 2015 09:37
потом была консолидация, объеденили код, и частично данные из дб, но все данные не получится сразу в 1 сместить, хотя планы есть
AAmirOFF
@AAmirOFF
Aug 28 2015 09:37
на сколько не коректно использовать <?=Config::get('app.url');?> в шаблоне вида
Роман Сохарев
@greabock
Aug 28 2015 09:37
просто с разными бд этот перевод из одного кампуса в другой напоминает задачку про волка козла и капусту
Yauheni
@muspelheim
Aug 28 2015 09:39
@greabock у них есть общие вещи, global_user_id, общие документы и т.д.
Роман Сохарев
@greabock
Aug 28 2015 09:39
@AAmirOFF URL::to('/') чем не подошел? Config::get('app.url') есть реальная необходимость использовать только если у тебя доменный роутинг
Yauheni
@muspelheim
Aug 28 2015 09:39
по сути если скзаать вообще просто, происходит клонирование и деактивация в старом кампусе
Роман Сохарев
@greabock
Aug 28 2015 09:41
@AAmirOFF да и шаблонизатор же {!! !!}
Maxim
@Big-Shark
Aug 28 2015 09:41
@AAmirOFF а почему бы просто не ссылаться на роут домашней страницы?
Роман Сохарев
@greabock
Aug 28 2015 09:42
@Big-Shark всё - запутали котона =)
Maxim
@Big-Shark
Aug 28 2015 09:44
@greabock ну а че он с такими вопросами в чат приходит)
Роман Сохарев
@greabock
Aug 28 2015 09:44
а куда ему еще идти-то =)
AAmirOFF
@AAmirOFF
Aug 28 2015 09:52
прошу прощения. интернет глюканул
symbios_zi
@symbiosss
Aug 28 2015 09:54
всем привет
Роман Сохарев
@greabock
Aug 28 2015 09:55
@symbiosss здоров будь
symbios_zi
@symbiosss
Aug 28 2015 09:57
@greabock будю
@greabock че там со стримами?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 09:58
@AAmirOFF если твой вопрос вообще про использование вызова взятия чего то из конфигов во вьюхе, то тут есть разные мнения, но лично я считаю что ничего
плохого в этом нет
symbios_zi
@symbiosss
Aug 28 2015 09:58
ты про бд с графами и создание e-commerce собирался заняться
Роман Сохарев
@greabock
Aug 28 2015 09:58
да печалька, матплата в ремонте
Maxim
@Big-Shark
Aug 28 2015 09:58
@greabock а тот или те что были гдето послушать можно?
Роман Сохарев
@greabock
Aug 28 2015 09:59
@Big-Shark не я после того раза не стримил
symbios_zi
@symbiosss
Aug 28 2015 09:59
@Big-Shark помоему только тестовый был
Maxim
@Big-Shark
Aug 28 2015 09:59
@Ellrion изыди дьявол.
symbios_zi
@symbiosss
Aug 28 2015 10:00
как можно передавать request по цепочке методам? Допустим у меня 5 шагов оформления в интернет-магазине. Как иметь доступ к данным по всем этим шагам?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 10:01
@Big-Shark могли бы подискутировать, со всеми за и против) но сейчас что то лениво
Роман Сохарев
@greabock
Aug 28 2015 10:02
@symbiosss сессия? Бд?
symbios_zi
@symbiosss
Aug 28 2015 10:02
@Big-Shark @greabock интересует кстати халтурка? оплата 800 рублей в час? Сайт объявлений с фильтрами
могу инфу скинуть
Роман Сохарев
@greabock
Aug 28 2015 10:03
@symbiosss у меня железо сейчас такое, что на нем браузер лагает =)
symbios_zi
@symbiosss
Aug 28 2015 10:03
@greabock кнопку турбо на системном блоке нажми.
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:03
ахахах)
symbios_zi
@symbiosss
Aug 28 2015 10:04
видимо только некоторые в курсе такой кнопки )
@Ellrion может тебе интересно?
Maxim
@Big-Shark
Aug 28 2015 10:05
@Ellrion Значи просто сойдемся на мнении что я прав)))
@symbiosss его с нуля писать, или испроавить немного?
symbios_zi
@symbiosss
Aug 28 2015 10:06
@Big-Shark с нуля. Будет потом еще этап с тендерами
пока без тендеров
Функциональные возможности, которые будут включены в релиз*:
• Каталог объявлений с разделами
• Фильтр объявлений по свойствам
• Карточка объявления, которая содержит только: название, дату, цену, регион, фотографии, текст объявления, заполненные свойства, фото продавца, телефон продавца, емейл продавца, сайт продавца, номер объявления в базе, кнопки «поделиться», объявления этого же раздела (похожие объявления)
• Регистрация и авторизация
• Личный кабинет пользователя с разделами: персональные данные, мои объявления, добавление объявления.
• Географическое определение пользователя
• Контентный раздел «О проекте»
• Обратная связь
• Подключение администраторской панели для управления объявлениями, пользователями, статической информацией и заявками с форм.
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 10:07
@symbiosss не у меня постоянка в офисе, на халтуру сил не останется и времени тоже
symbios_zi
@symbiosss
Aug 28 2015 10:07
@Ellrion да вот я тоже
во втором этапе Тендеры и PRO аккаунты
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:07
лёгкий проект вроде)
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 10:08
@Big-Shark нет мы сойдемся на мнении что ты не разделяешь мое мнение)
symbios_zi
@symbiosss
Aug 28 2015 10:08
@VladShcherbin обладаешь навыками?
Maxim
@Big-Shark
Aug 28 2015 10:08
@symbiosss я тоже фулл тайм, хоть я дома, так что полностью не потяну создания один.
symbios_zi
@symbiosss
Aug 28 2015 10:08
я бы сам взялся, но у меня времени нет
AAmirOFF
@AAmirOFF
Aug 28 2015 10:08
@Ellrion в моем видии вьэ должен делать вывод. поэтому я пытаюсь получить в контроллере урл и передать его как переменную
symbios_zi
@symbiosss
Aug 28 2015 10:08
все чтоли фуллтайм? ) и я фуллтайм
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:08
@symbiosss не, я совсем зелёный ещё)
Роман Сохарев
@greabock
Aug 28 2015 10:09
мне прямо это напомнило прошлый проект, когда коллеги месяц делили хирющую регистрацию для закрытой соцсети. А потом оказалось, что суть всего этого вообще не в соцсети а в хитрющей системе биллинга и сборе статистики. И что на регистрацию всем страть вообще по сути.
Maxim
@Big-Shark
Aug 28 2015 10:09
)))
symbios_zi
@symbiosss
Aug 28 2015 10:09
main.jpg
коров продавать в интернете это жесть конечно )
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 10:10
@symbiosss симпотяшная рыба
symbios_zi
@symbiosss
Aug 28 2015 10:10
нужно соответственно пока без тендеров и PRO акков
@Ellrion берись и делай )
Роман Сохарев
@greabock
Aug 28 2015 10:11

коров продавать в интернете это жесть конечно )

особенно в москве

Maxim
@Big-Shark
Aug 28 2015 10:11
А чего просто мадженту не накатить?
Maksim
@Stereotip42
Aug 28 2015 10:11
Добрый день, друзья. Такой вопрос у меня. Делать собираюсь свой первый проект на Laravel. Ничего серьезного не реализовывал на нем. Знаю лишь идеологию фреймворка, читал документацию, знаю ориентировочно, что и как работает. Т.е. думаю, что с базовой реализацией среднего проекта вопросов должно быть не много.
Так вот, вопрос такой: можно ли использовать для работы всего приложения только Restfull контроллеры, не используя модели, присунув туда всю логику приложения. Или же это вовсе не катит? Просто пока не очень сильно догоняю, как работать тут с моделями. Каждая таблица, что-ли, и будет модель..так что-ли. Плюс очень много связей будет, и как их в моделях связывать, пока не сильно догоняю, а вот через joins знаю, как подтягивать всю нужную инфу..
Или может есть примеры каких проектов на 5.1, чтобы проще было представить, как там все работает со средним, хотя бы, объемом таблиц и т.д.
Спасибо!
symbios_zi
@symbiosss
Aug 28 2015 10:12
@Big-Shark хэй, тогда битрикс. Импортозамещение
@Stereotip22 с моделями проще некуда, и связи еще проще. Ларавел все сделает за тебя
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 10:13
Кстати про продажу в Москве такого это вы зря. Живность конечно не пойдет а вот продукты от мелких хозяйств с доставкой взлететь может
Maxim
@Big-Shark
Aug 28 2015 10:13
@Stereotip22 не надо без моделий, да 1 таблица 1 модель элоквоент, связи там есть, и работают почти нормально, но служные запросы только вручную
SergeyMiracle
@SergeyMiracle
Aug 28 2015 10:13
@Stereotip22 ну так про модели почитать и relations в доках :)
Maxim
@Big-Shark
Aug 28 2015 10:13
@Stereotip22 если у тебя все сложно с бд, посотри на доктрину или пропел, они достаточно просто интегрируются в ларавель
Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 10:14
@Stereotip22 а можно я поделюсь хорошим курсом? )
https://laracasts.com/series/laravel-5-fundamentals
Роман Сохарев
@greabock
Aug 28 2015 10:14
@Stereotip22 https://gist.github.com/greabock/3d1611c1125f5340f491
а еще вот этого мужика почитать можно. Он придурок конечно, но пишет хорошо
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:14
@Big-Shark пропел в каждый дом?) что же там такого интересного в нём то)
symbios_zi
@symbiosss
Aug 28 2015 10:15
@greabock че за поц писал статью?
Роман Сохарев
@greabock
Aug 28 2015 10:15
@Big-Shark так, ты там уже последний моск пропил?
Maxim
@Big-Shark
Aug 28 2015 10:15
@VladShcherbin ну джоины как минимум)
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 10:15
@Nur777 Про ларакаст в лара сообществе незнает только совсем неофит
Maxim
@Big-Shark
Aug 28 2015 10:16
@greabock я тут просто ящик пивка купил недорого, так что бухаю каждый день)
Ilnur Shaykhutdinov
@Nur777
Aug 28 2015 10:16
@Ellrion ну, мало ли.)
Роман Сохарев
@greabock
Aug 28 2015 10:16
@symbiosss а хз
Maxim
@Big-Shark
Aug 28 2015 10:16
А я че один ларакасты не смотрю?
Роман Сохарев
@greabock
Aug 28 2015 10:17
Ну, как то выросли уже из ларакастов что ли...
хотя по началу оч сильно помогли они мне
symbiosss @symbiosss смотрю ларакасты. Видать я еще *дюк
Роман Сохарев
@greabock
Aug 28 2015 10:19
герцог что ли? =)
symbios_zi
@symbiosss
Aug 28 2015 10:19
@greabock ты на ларавель делал интернет-магазин. Есть у тебя исходники?
Maxim
@Big-Shark
Aug 28 2015 10:19
@symbiosss а может ты просто получаешь кайф от того что код пишут другие люди?
Роман Сохарев
@greabock
Aug 28 2015 10:19
@symbiosss нематериальных товаров
Maxim
@Big-Shark
Aug 28 2015 10:19
@symbiosss какой неловкий вопрос про исходники)
symbios_zi
@symbiosss
Aug 28 2015 10:19
@Big-Shark получаю кайф от того как можно писать код правильно.
Роман Сохарев
@greabock
Aug 28 2015 10:19
@Big-Shark оч неловкий
Maxim
@Big-Shark
Aug 28 2015 10:20
@greabock дыши дьяволу продавали?
symbios_zi
@symbiosss
Aug 28 2015 10:20
@greabock я ж могила )))
Роман Сохарев
@greabock
Aug 28 2015 10:20
@Big-Shark нет, архивы с проектной документацией
Maksim
@Stereotip42
Aug 28 2015 10:21
Laracast смотрел вроде некоторые уроки. Читал документацию с большего. Я просто чего парюсь, - для меня очевидна реализация, юзая лишь Restfull контроллеры, поэтому это радует меня в плане реализации по времени. (Есть сроки, и достаточно не великие, на реализацию). По связям же и модель/таблица, не вижу пока что картинки в голове, чтобы все это работало
Maxim
@Big-Shark
Aug 28 2015 10:21
Парни, немного не по теме, но блин что за гавно, уже какую игру в стиме купил, у всех написано что работает под линуксом, запустилась только 1 или 2, это вообще норм?
Роман Сохарев
@greabock
Aug 28 2015 10:21
@symbiosss про структуру бд я из других источников знаю. Очень много работал с различными движками для магазинов
symbios_zi
@symbiosss
Aug 28 2015 10:22
@Stereotip22 я бы рекомендовал сначала сделать тестовый проект. Иныче ты не можешь не имея опыта с фреймворком адекватно расчитать свои силы и сроки
Maxim
@Big-Shark
Aug 28 2015 10:23
@Stereotip22 так ты попробуй свою бд уложить в модели, и связи между ними, если бд спроектирована нормально, то и сделть все легко, а если бд сделана через жопу, то придется возится
symbios_zi
@symbiosss
Aug 28 2015 10:23
@greabock вот у меня сейчас вопрос в том как организовать склад. Так чтобы корректно списывались товары и нельзя было купить товар которого нет склада
это решается через очереди?
Maxim
@Big-Shark
Aug 28 2015 10:24
@symbiosss ну можно и напрямую, без очередей
symbios_zi
@symbiosss
Aug 28 2015 10:24
@Big-Shark по сути должен уже на кнопке висать какой то обработчик и по клику купить делать запрос к складу. верно?
Роман Сохарев
@greabock
Aug 28 2015 10:24
@symbiosss в ларе это решается простыми скоупами =)
Maxim
@Big-Shark
Aug 28 2015 10:26
@symbiosss ну после оплаты и подтверждения оплаты ты списание делаешь, да в теории так человек может кинуть товар в склад, оплатить его, и окажется что его уже нет, но это достаточно редкий случай
symbios_zi
@symbiosss
Aug 28 2015 10:26
у нас есть 2 магазина на CI. Разная структура. Руководство говорит - сделайте универсально чтобы работало и там и там
Роман Сохарев
@greabock
Aug 28 2015 10:26
ну и всю операцию завершения сделки обязательно оборачивать в единую транзакцию. Иначе случится беда
symbios_zi
@symbiosss
Aug 28 2015 10:26
ппц. че им отвтетить
Maxim
@Big-Shark
Aug 28 2015 10:26
@symbiosss да и даже в таком случае перед оплатой мы снова можем запрашивать количество товаров на складе
@symbiosss спроси где увольнительную можно получить
Maksim
@Stereotip42
Aug 28 2015 10:26
@Big-Shark @symbiosss я сроки, реально могу оценить, только, как уже писал, не использую пока что, для меня, темную сторону правильной работы с моделями. Остальное, с большего, все ок. Сейчас почитаю ссылку мужика вашего)
А сколько по времени разобраться, ориентировочно, со связями, работа с моделями, сможете сказать? С учетом, что роутинг, база, контроллеры есть
NelinD
@NelinD
Aug 28 2015 10:26
@symbiosss готовьте счета
symbios_zi
@symbiosss
Aug 28 2015 10:27
@Big-Shark железобетонно не может человек положить товар которого нет на складе
@Stereotip22 2 часа
Роман Сохарев
@greabock
Aug 28 2015 10:28
@Stereotip22 вот ты спросил... этот срок обратно пропорционален твоему опыту помноженному на iq =)
Maxim
@Big-Shark
Aug 28 2015 10:28
@Stereotip22 ну если есть опыт работы с орм, то 30 минут, если нет, то месяц - два, до полного понимания и переучивания, потому что первое время когда чтото не получается, сразу хочется написать сырой запрос.
symbios_zi
@symbiosss
Aug 28 2015 10:28
@Big-Shark +1
@Stereotip22 сделай 2 модели. свяжи. и tinkerом учись.
Maxim
@Big-Shark
Aug 28 2015 10:29
@symbiosss ну так смотри, один чел вводит дданые карточки уже, но еще не купил товар, а другой только кинул его в корзину, теперь тот оплатил, ты списал товар, а у чела в корзине он есть, хотя по факту его нет, и он уже тоже вводит данные
@symbiosss так что делаешь проверку на количество при выводе в корзине, и при оплате, списание едлаешь после оплаты
Роман Сохарев
@greabock
Aug 28 2015 10:30
@Big-Shark до оплаты делается резервирование, после оплаты - списание
symbios_zi
@symbiosss
Aug 28 2015 10:31
да, резерв должен быть
Maxim
@Big-Shark
Aug 28 2015 10:31
@greabock не всегда нужно резервировать
Роман Сохарев
@greabock
Aug 28 2015 10:31
иначе можно попасть в лаг
и все покатится к чертям
Maxim
@Big-Shark
Aug 28 2015 10:32
@greabock пфф, это норма, я кучу раз заказывал с инет магазов, и эти придурки говорили мол пока мы обработали все, у нас товар кончился, так что мы вышлем вас часть сейчас, а часть потом, или вам вернуть деньги.
Maksim
@Stereotip42
Aug 28 2015 10:32
@Big-Shark сокеты могут помочь в вашей задаче)
с орм знаком, как с технологией, но в задачах не использовал на реальных проектах
Maxim
@Big-Shark
Aug 28 2015 10:32
@Stereotip22 в какой задаче?
Роман Сохарев
@greabock
Aug 28 2015 10:32
@Big-Shark это норма, если они кошачьим кормом торгуют
Maksim
@Stereotip42
Aug 28 2015 10:33
ну так смотри, один чел вводит дданые карточки уже, но еще не купил товар, а другой только кинул его в корзину, теперь тот оплатил, ты списал товар, а у чела в корзине он есть, хотя по факту его нет, и он уже тоже вводит данные @Big-Shark
Maxim
@Big-Shark
Aug 28 2015 10:33
@greabock эмм экипировкой футбольной, бейсбольной и тд, и второй магаз сноубордами, одежной, и прочим хламом, так что хз, особо не парятся)
Роман Сохарев
@greabock
Aug 28 2015 10:33
@Stereotip22 и у тебя все равно есть шанс попасть в лаг
Maxim
@Big-Shark
Aug 28 2015 10:34
@Stereotip22 этто не моя задача, это я ее решения пишу, сокеты конечно помогут, но гемора на всю жизнь хватит)
symbios_zi
@symbiosss
Aug 28 2015 10:34
@greabock а как ты считаешь будет без лага? При попадании в корзину товара сразу в резерв?
Maxim
@Big-Shark
Aug 28 2015 10:34
@Stereotip22 + резерв надо переодически скидывать, а то что чел кинул в корзину, еще не факт что он купит
Maksim
@Stereotip42
Aug 28 2015 10:34
@greabock в этом и была суть вопроса. Было бы слишком больно, если бы я реализовал все на лайтово-говняной версии, использую только restcontroller, дабы не выпасть из сроков на месяцы?
symbios_zi
@symbiosss
Aug 28 2015 10:35
тогда если корзина брошена и не оплачена то товар будет лежать зарезервированным
@Big-Shark читаешь мысли
Роман Сохарев
@greabock
Aug 28 2015 10:36
@symbiosss без лага не будет никак. Поэтому всюду должны быть транзакции, если это не атомарная операция
symbios_zi
@symbiosss
Aug 28 2015 10:36
@greabock ты про какие транзакции?
Роман Сохарев
@greabock
Aug 28 2015 10:36
базы данных
Maxim
@Big-Shark
Aug 28 2015 10:36
@symbiosss а еще я не знаю как в РФ, но в нз и автралии когда ты вводишь данные карточки, или уходишь на платежный сайт, они тебе скажут максимум что они приняли данные карточки, и спишут с нее, а вот списали они или нет, они пришлют тебе уже отдельный запросом, и у меня както этот запрос длился около суток
Роман Сохарев
@greabock
Aug 28 2015 10:37
хорош =)))
symbios_zi
@symbiosss
Aug 28 2015 10:37
@Big-Shark у нас как правило всегда есть подтвеждение через смс
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:37
@Big-Shark ты же видишь, под какие платформы, когда покупаешь)
Maxim
@Big-Shark
Aug 28 2015 10:37
@symbiosss люди панику подняли, заплатили 5к баксов, а на сайте дом все еще в резерве, типа ждем оплаты, а платежная система просто чтото ждала от банк, а банк хз что там делал
@VladShcherbin ну я же не полный идиот, написано что на убунту мой версии все работает)
symbios_zi
@symbiosss
Aug 28 2015 10:38
@Big-Shark ну насчет платежек я пока не парюсь. Этим будет рулить робокасса
2 важных вопроса для меня - организация аттрибутов товаров с привязкой к категориям и склады
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:39
@Big-Shark аа, на линуксе не знаю, как оно) на маке 31 из 42 купленных работают
Maxim
@Big-Shark
Aug 28 2015 10:40
@symbiosss в рф кстати с возвратом денег писец полный, если в нормальных странах у всех есть карты, ты просто говоришь номер карты, и бабло тебе вернут в течении недели, то в рф это писец счастья на пол года, да еще и через всякие робокасы
symbios_zi
@symbiosss
Aug 28 2015 10:41
@Big-Shark зато блин как я матерился когда на букинг.ком зарезервировал гостиницу без оплаты. А они бабки сняли все равно
без никаких подвтеждений
Maxim
@Big-Shark
Aug 28 2015 10:41
@symbiosss это норм)
symbios_zi
@symbiosss
Aug 28 2015 10:41
просто минусанули деньги. А я потом передумал. В итоге штраф с меня поимели
$250 ушло в пустоту :(
Maxim
@Big-Shark
Aug 28 2015 10:42
@symbiosss прилично
symbios_zi
@symbiosss
Aug 28 2015 10:42
Дубай
там все цены приличные :D
Роман Сохарев
@greabock
Aug 28 2015 10:42
@symbiosss не матерись
Maxim
@Big-Shark
Aug 28 2015 10:42
@symbiosss тогда радуйся что еще должен не остался, и все органы на месте.
symbios_zi
@symbiosss
Aug 28 2015 10:43
@greabock ок
Роман Сохарев
@greabock
Aug 28 2015 10:43
:+1:
symbios_zi
@symbiosss
Aug 28 2015 10:43
ну так что, сайт про коровы никто не хочет делать?
Роман Сохарев
@greabock
Aug 28 2015 10:43
тут такое дело, котаны
ухожу я во вражеский лагерь
symbios_zi
@symbiosss
Aug 28 2015 10:44
@greabock yii?
Роман Сохарев
@greabock
Aug 28 2015 10:44
именно
symbios_zi
@symbiosss
Aug 28 2015 10:44
предатель? )
Maxim
@Big-Shark
Aug 28 2015 10:44
@greabock гуд лак
Роман Сохарев
@greabock
Aug 28 2015 10:44
ну работа, она есть работа
я буду там шпионить для вас XD
symbios_zi
@symbiosss
Aug 28 2015 10:45
@greabock типа на работе yii? о_О
Роман Сохарев
@greabock
Aug 28 2015 10:45
да
symbios_zi
@symbiosss
Aug 28 2015 10:45
@greabock истинный джедай бы переделал на laravel
Maxim
@Big-Shark
Aug 28 2015 10:45
@greabock Да я и @SerafimArts уже там
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 10:46
что так?
Роман Сохарев
@greabock
Aug 28 2015 10:46
ххахахаха
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 10:46
*мб "там"?
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 10:46
@symbiosss В описании гостиницы на букинге обычно написано же, что они замораживают часть средств для проверки карты? Или это не та ситуация?
@greabock По поводу транзакция вспомнил статью на хабре о Race Condition http://habrahabr.ru/post/258449/
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 10:46
а грибка в чатике Yii нет
Viktor Pavlov
@zogxray
Aug 28 2015 10:46
Подскажите, будьте любезны. Нужна ТВ-программа. 7 дней. Думаю сделать табличку с днями недели, которые belongsToMany к к записям в расписании. Не усложняю ли я с днями?
Роман Сохарев
@greabock
Aug 28 2015 10:46
@SerafimArts есть
в рус секции
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 10:47
а, точно
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 10:47
@greabock сочувствую и терпения побольше)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 10:47
автокомплит по имени пошалил
symbios_zi
@symbiosss
Aug 28 2015 10:47
@Furdarius ну насколько я видел тогда что было написано: только для валидации личности
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 10:48
Народ, вопрос по приниципам ООП. Если я передаю в конструктор интерфейс объекта, например "__construct(UserContract $model)", то далее могу использовать только методы из этого интерфейса, так же?
symbios_zi
@symbiosss
Aug 28 2015 10:49
@Furdarius методы класса
реализующего интерфейс
@Furdarius у тебя может быть солянка из интерфейса, абстрактного класса и реализующего класса
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 10:51
@symbiosss Если я расширил реализующий класс, то могу ли я использовать методы не учтенные в интерфейсе?
Вернее в PHP то я могу это сделать, но правильно ли будет так делать?
Если не ошибаюсь, при статичиской типизации, вываливалась бы ошибка?
NelinD
@NelinD
Aug 28 2015 10:57
есть пакеты интеграции платежной системы тинькова?
Alexander
@Dualse
Aug 28 2015 11:05
Всем привет
Vlad Shcherbin
@VladShcherbin
Aug 28 2015 11:06
@NelinD Есть хороший сервис по поиску любой информации в интернете. Просто вводишь запрос в свободной форме и получаешь ссылки на страницы — google.com. Попробуй ;)
Maksim
@Stereotip42
Aug 28 2015 11:08
Подскажите пожалуйста, а каким образом передать значения в сидах, для remember token и created_at? Автоматом не сгенерировались)
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 11:11

Есть у кого нибудь инфа на эту тему?

@symbiosss Если я расширил реализующий класс, то могу ли я использовать методы не учтенные в интерфейсе?
Вернее в PHP то я могу это сделать, но правильно ли будет так делать?
Если не ошибаюсь, при статичиской типизации, вываливалась бы ошибка?

symbios_zi
@symbiosss
Aug 28 2015 11:14
@Furdarius насчет статической типизации не отвечу. Но методы не учтенные в интерфейсе ты можешь использовать
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 11:15
@symbiosss И это не будет нарушением принципов ООП?
symbios_zi
@symbiosss
Aug 28 2015 11:15
@Furdarius где сказано что будет? Возможно я незнаю
@Furdarius некоторые методы могут быть реализованы или определены в абстрактном классе
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 11:17
@symbiosss Вот я тоже не знаю, поэтому спросил. Надо это выяснить...
В этом случае и передавать в конструктор, по идее, надо абстрактный класс
symbios_zi
@symbiosss
Aug 28 2015 11:18
@Furdarius я думаю что статическая типизация в принципе не уместна для php
PHP - язык с динамической типизацией. А это, насколько я знаю, прямая противоположность статической
Maksim
@Stereotip42
Aug 28 2015 11:20
Никто не знает? Подскажите пожалуйста, а каким образом передать значения в seeds, для remember token и created_at? Автоматом не сгенерировалось.
Viktor Pavlov
@zogxray
Aug 28 2015 11:21
'created_at' => date("Y-m-d H:i:s"), ну или через Carbon
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 11:21
@symbiosss Конечно. Но дело не в типизации даже, а просто в соблюдении самих принципов. Понятное дело, что в PHP будет работать все что угодно. Хочу просто для себя разобраться как делать это правильно.
Maksim
@Stereotip42
Aug 28 2015 11:23
@zogxray а с токеном этим как быть? Он нужен для дальнейшей работы
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:24
@Stereotip22 str_random(10)
symbios_zi
@symbiosss
Aug 28 2015 11:25
@Furdarius как действовать если у тебя 3 интерфейса реализует?
думаю что интерфейс описывает только то что должен описывать
commentable - все что с коментариями к примеру
Maksim
@Stereotip42
Aug 28 2015 11:26
@Ellrion вроде есть, спасибо большое
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:28
@Furdarius отвечая на твой изначальный вопрос. Да это так. Но часто этим принебрегают
symbios_zi
@symbiosss
Aug 28 2015 11:32
@Ellrion интерфейс должен содержать все методы?
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:33

Люди добрые, что я делаю не так?
в экшене:

return view('main', ['categories' => PostCategory::with('posts')->get()]);

Во вьюшке

@foreach($categories as $category)
    {{ $category->posts()->count() }}
@endforeach

на что дебагбар мне сообщает

select * from `post_categories`
select * from `posts` where `posts`.`category_id` in ('1', '9', '13', '14', '15', '16', '17', '18', '19', '20')
select count(*) as aggregate from `posts` where `posts`.`category_id` = '1' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '9' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '13' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '14' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '15' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '16' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '17' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '18' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '19' and `posts`.`category_id` is not null
select count(*) as aggregate from `posts` where `posts`.`category_id` = '20' and `posts`.`category_id` is not null

Зачем столько запросов если у нас уже есть with('posts') при получении категорий, где я ошибся?

Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:34
@symbiosss интерфейс должен содержать все публичные методы которые будут использоваться в тех классах которые ожидают объект класса реализующего интерфейс
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:34
@Qweqwe1234 ты же в цикле каждый раз вызываешь posts()
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:34
@SerafimArts Ну да, а with('posts') тогда зачем?
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 11:35
@Ellrion Понял, спасибо. Для PHP это нормальная практика, значит?
symbios_zi
@symbiosss
Aug 28 2015 11:35
@Ellrion ну и я о том
Ksarien
@ksarien
Aug 28 2015 11:35
скорее всего для того чтобы в категории запихать постс
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:35
@Stereotip22 вернее в обратную сторону. класс который объявляет что ждет объект класса реализующего интерфейс должен использовать только методы описанные в интерфейсе
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:35
@Qweqwe1234 для того, чтоб пихнуть посты в поле posts
а ты вызываешь метод
Ksarien
@ksarien
Aug 28 2015 11:36
@SerafimArts а можно ли одним это запросом без raw sql?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:36
да, posts поле уже есть
symbios_zi
@symbiosss
Aug 28 2015 11:36
@Ellrion т.е. решил я добавить новый публичный метод. Тогда я иду в интерфейс, добавляю его там. И уже потом реализую в классе?
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:36
@SerafimArts огромное спасибо, а то я уже не знал что делать)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:36
posts - поле, куда влетают posts, posts() вызов метода на модели
Ksarien
@ksarien
Aug 28 2015 11:37
т.е. сount($category->posts)?
symbios_zi
@symbiosss
Aug 28 2015 11:37
@Ellrion и есть ли какое то правило для описания методов в абстрактном классе?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:37
@symbiosss не обязательно. класс может реализовавывать помимо интерфейсных и иные публичные методы
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:37
уже осознал свою ошибку, не думал что with создает отдельное поле, вернее пока не задумывался как эта магия работает, теперь намного понятнее
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:37
@ksar можно и так, а можно просто убрать скобки
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:38
@ksar $category->posts->count() вместо $category->posts()->count()
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:38
@symbiosss просто если ты указал в параметре метода интерфейс то внутри метода юзай только методы интерфейса
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:38
@Qweqwe1234 with присобачивает акссесоры (getSomeAttribute) под именем 'some' и впиливает связи (some()) под именем 'some'
Ksarien
@ksarien
Aug 28 2015 11:39
@SerafimArts, @Qweqwe1234 спасибо
symbios_zi
@symbiosss
Aug 28 2015 11:39
@Ellrion вернее в обратную сторону. класс который объявляет что ждет объект класса реализующего интерфейс должен использовать только методы описанные в интерфейсе
@Ellrion ааа, а то путаница
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:39
@SerafimArts Благодарю за помощь
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:39
@symbiosss у меня там с запятыми просто беда)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 11:40
а ещё with может принудительно заюзать джоины, вместо двойных запросов, если не путаю
я ведь не путаю?
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:40
С пониманием join'ов у меня пока совсем плохо
точнее понимать понимаю, а который как работает пока путаю
и как с ними работать тоже иногда не понимаю, но это отдельная история
symbios_zi
@symbiosss
Aug 28 2015 11:45
@Ellrion если я использую IOC контейнер через конструктор то я во всем классе должен использовать только те публичные методы, которые есть в интерфейсе?
Qweqwe1234
@Qweqwe1234
Aug 28 2015 11:45
Кстати в очередной раз спасибо, наконец я начал понимать как использовать аксессоры
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:46
@symbiosss да
symbios_zi
@symbiosss
Aug 28 2015 11:47
@Ellrion есть ли какое то правило для абстрактных классов?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:48
@symbiosss по идее так же как и с интерфейсом, ты должен использовать только методы которые объявлены в абстрактном классе
это все легко понимается если помнить зачем это все. А все это для уменьшения связности классов
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 11:56
Переписываю авторизацию под Steam. В реализации UserProvider есть метод validateCredentials. Если Steam возвращает мне по сути только steamid, может ли этод метод возвращать всегда true?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 11:58
@Furdarius так вроде же есть готовая авторизаха для стима
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:02
Есть готовый Wrapper для работы с Api авторизации стима.
Я хочу что бы мои пользователи логинились через стим и я мог с ними работать через Auth. Пишу для этого кастомный драйвер. Вот при вызове метода Auth::attempt идет проверка credentials (В драйвере это метод validateCredentials). А проверять то по сути нечего...
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:04
@Furdarius сюда лучше посмотри https://github.com/laravel/socialite
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:04

Еще вопрос возникает в безопасности авторизации через steam. Как я понял, его Api возвращает просто steamid. А если подделать запрос с другим steamid... Ведь получится залогиниться на сайт как другой пользователь...

Хотя, я все-таки, чего то недопонимаю, наверное. Взгляните на реализацию этого пакета: https://github.com/invisnik/laravel-steam-auth/blob/master/src/SteamAuth.php

Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:13
@Ellrion Смотрел, но тут они просто отдают данные разработчику. То-есть "возитесь как хотите"
А я хочу дефолный Auth оставить рабочим.
Qweqwe1234
@Qweqwe1234
Aug 28 2015 12:18
This message was deleted
Rafkat Galiullin
@neolite
Aug 28 2015 12:20
а каким образом лучше реализовать мультисайтовость на одном проекте ларавел
Anton
@cTapuk
Aug 28 2015 12:23
Привет всем. Коллеги вопрос. Хочу реализовать простое подобие ролей. Хранится в базе с пользователями тип учетки: админ, модер, юзер... Хочу для каждого типа свою группу роутов, вот только как это сделать что то не могу придумать. В голове крутится что то с мидлварами и группами роутов но воедино что то не складывается.
Qweqwe1234
@Qweqwe1234
Aug 28 2015 12:23
This message was deleted
@cTapuk Свою мидлварю на группу роутов которые нужно ограничить
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:27
@Furdarius Ты не вкурил социалайт. это поможет https://mattstauffer.co/blog/using-github-authentication-for-login-with-laravel-socialite
Нет конечно если у тебя сайт на стим заточен то это одно, но если ожидается несколько разных входов, то это совсем другое
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:31
@Ellrion Сайт на стим заточен. Потому и выбрал такой подход.
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:31
@cTapuk в минимуме вон даже в доках есть ответ тебе http://laravel.com/docs/5.1/middleware#middleware-parameters
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:31
@Ellrion Спасибо за статью.
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:32

@Furdarius

Спасибо за статью.

У Мэта вообще годного контента навалом, очень советую

Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:32
@Ellrion Сразу же вопрос по статье... Он там логику в контроллерах держит. А именно метод findOrCreateUser. Не правильно как-то(
@Ellrion Или это тоже норма?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:33
@Furdarius нет ну ты при желании можешь вынести создание пользователя в отдельный класс билдер, ну а поиск тут как бы где его еще делать как не в контроллере?
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:34
@Ellrion В репозитории. Никакой логики в контроллерах нельзя.
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:34
ты не забывай что это пример и он упрощен может быть. Опять же помним про кисс и не усложняем если можно не усложнять)
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:35
@Ellrion Кисс?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:37
@Furdarius создание в репазиторий? с тобой многие не согласятся. логики выборки тоже особой нет. Так что нет разницы ты из репазитория вытенишь или из активрекорда.

@Furdarius

Никакой логики в контроллерах нельзя.

Фигню ты какую то сказал. Во первых тонкий контроллер это один из вариантов. Хотя я его тоже предерживаюсь. Но "никакой логики" это ты как то из разряда фантастики

Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:39
@Ellrion Создание не в репозитории. Только запросы из репы.
@Ellrion Конечно, это в идиале)
@Ellrion Но сама идея MVC это остуствие логики в контроллерах
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:40

@Furdarius

Но сама идея MVC это остуствие логики в контроллерах

неправда

@Furdarius ты только не обижайся, но спрошу. У тебя какой опыт в разработке?
Viktor Pavlov
@zogxray
Aug 28 2015 12:45
Ща
    Route::group(['middleware' => ['auth', 'roles'],'roles' => ['trueevilusers','somelseusers']], function() твои роуты });
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:48
@Ellrion Я не обижаюсь, потому что очень маленький опыт. Пока даже не могу сесть и реализовать задуманное быстро и качественно. Хочу делать соблюдая все концепции и т.д. о которых я знаю, но практически утыкаюсь в непонимание как это все реализовывать.
@Ellrion Поэтому и задаю такие вопросы, на тему архитектуры.
akim157
@akim157
Aug 28 2015 12:48
Помогите, не могу понять пишу метод в контроллере: $del = \Input::get('id_purse');
$pur = Purse::find($del);
$pur->is_disabled = \Carbon\Carbon::now()->timestamp;
$pur->save();
А он в бд не записывает дату:(
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:49
@Furdarius ну ты все верно делаешь, только меньше категоричности в высказываниях и больше критического мышления при прочтении "умных статей")
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 12:50
@Ellrion Хорошо, спасибо большое за помощь.
Anton
@cTapuk
Aug 28 2015 12:50
@zogxray примерно так и думал. щас буду пробовать. спасибо
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 12:51
@akim157 а что записывает. какого типа поле. нет ли кастов в модели. наш штатный экстрасенс отошел
akim157
@akim157
Aug 28 2015 12:52
@Ellrion Ничего, если вручную колонку заполняешь даты, то он записывает null
@Ellrion поле типа timestamp, кастов нету.
Viktor Pavlov
@zogxray
Aug 28 2015 13:00
@cTapuk Там в ссылке на github есть всё, включая какую-то лажу $user->hasRole() )
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 13:19
Как можно параметры GET запроса на лету подменить в браузере?
symbios_zi
@symbiosss
Aug 28 2015 13:32
@Ellrion я вот тоже за то что исключить из контроллеров логику
потому что как только появляется там маленький кусочек логики, то какой нибудь мудак начинает туда писать еще логику. Человеку ментально сложно вынести будет это куда то. Он будет писать прямо в контроллере
NelinD
@NelinD
Aug 28 2015 13:34
@symbiosss а в другом месте ок? все номально разберется там писать или выносить?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:35
@symbiosss не бывает контроллеров без логики. Бывают "тонкие" контроллеры в которых этой логики мало. но она там будет. Вопрос только какая.
@symbiosss покажи мне любой из своих контроллеров. Или посмотри например на стандартный контроллер авторизации в ларе. Вы блин как с луны
symbios_zi
@symbiosss
Aug 28 2015 13:38
@Ellrion я про бизнес логику
а не логику как показать view или сделать редирект
я согласен что контроллер должен быть тонким.
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:43
@symbiosss ну и умничка
symbios_zi
@symbiosss
Aug 28 2015 13:44
@Ellrion ты сам где пишешь бизнес логику?
в рамках laravel
мне идея писать в моделях тоже не нравится, хотя некоторые делают именно так
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:47
@symbiosss смотря какую. бизнес логика это тоже такое расплывчатое понятие к сожалению. У меня логика разложена по обрабочикам событий, моделям, презенторам, сервисам, просто классам (ретриверы, мосты, билдеры...) ну и т.п.
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 13:48
@Ellrion Слушай, а у тебя не найдется проектика в паблике, на который можно было бы посмотреть?
symbios_zi
@symbiosss
Aug 28 2015 13:48
@Ellrion ретриверы, мосты, билдеры где можно узнать что это и как пользоваться?
@Furdarius +1
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 13:48
@Ellrion В целях обучения хочу взглянуть на хорошо организованный проект
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:49
@Furdarius сори паблик проектов нет серьезных, поддерживаю старый большой проект комерческий
Artemiy Ryabinkov
@Furdarius
Aug 28 2015 13:49
@Ellrion Очень жаль(
symbios_zi
@symbiosss
Aug 28 2015 13:49
очень понравилась концепция Command Bus в laravel
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:53
по поводу "ретриверы, мосты, билдеры" это просто классы которые реализуют что то. для удобства в большом проекте начинаешь похожие классы выделять в некие группы. Нувот что такое репазиторий? Класс реализующий прослойку перед хранилищем. Так и Ретривер например это класс который реализует просто расчет некоторого значения важного в бизнесс логики. Или билдер это просто класс с фактори методом который пораждает новый объект модели, если логика сложная.
тут как бы терменология не главное. сам принцип важен. вынесение логики в спец классы
symbios_zi
@symbiosss
Aug 28 2015 13:55
на тему фактори наткнулся на статью http://den.bz/article/a-factory-should-create-not-retain.html
фабрика не должна сохранять
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:56
@symbiosss все верно
symbios_zi
@symbiosss
Aug 28 2015 13:56
@Ellrion так и не понял кто же тогда должен сохранять. Сохранятор чтоли? :D
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 13:57
@symbiosss репозиторий например. или сама модель в случае с активрекордом
symbios_zi
@symbiosss
Aug 28 2015 13:58
@Ellrion как ты это делаешь? Я помню ты говорил не любитель репозиториев в ларавель. В модели?
Maxim
@Big-Shark
Aug 28 2015 13:58
@SerafimArts with и join, ты уверен?
@Furdarius отсутствие бизнес логики, а не просто логики)
видимо с этого надо начать
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 14:00
с "программист прагматик" надо начинать)
symbiosss @symbiosss ok google
Maxim
@Big-Shark
Aug 28 2015 14:01
@symbiosss совершенный код, чувамая вестчь
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:01
@Big-Shark нет
symbios_zi
@symbiosss
Aug 28 2015 14:02
@Big-Shark уже начал читать. Вот там с самого начала говорится о unit тестах
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:02
"приёмы ооп" - вообще жесть, без пол кружки не всосать
паттерны ниже - дрянь редкостная
самое нижнее не смотрел
а Макконнелл вообще вне категорий
Бог
symbios_zi
@symbiosss
Aug 28 2015 14:03
@SerafimArts что за макконелл?
Denis Plekhov
@dioooon
Aug 28 2015 14:03
Всем привет. Ребят, подскажите пожалуйста, как лучше сделать поиск по ВСЕМУ сайту на l5. Думаю, сделать через сессии и обьединение всех таблиц. Но может что-то проще есть, вроде готового решения?
Maxim
@Big-Shark
Aug 28 2015 14:03
@SerafimArts мне понравилось что там описывается все бе привязки к языку, но с примерами, и тем как что и где работает
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 14:04
@symbiosss это тот что идеальный код написал) как ты читать начал даже автора не узнав)
Maxim
@Big-Shark
Aug 28 2015 14:04
@dioooon угу, эластик и сфинкс
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:04
@Big-Shark +1
там примеры на сях в основном, но расписано идеально
и реально конкретика
symbios_zi
@symbiosss
Aug 28 2015 14:05
@Ellrion ну еще во вступлении я там. Не успел впечатлиться поэтому и не помню
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:05
а не высосанный из пальца абзац, размазанный на всю книгу, как обычно
Maxim
@Big-Shark
Aug 28 2015 14:05
@SerafimArts лара не раьотает с джоинами, виз делает только 2 запроса
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:05
@Big-Shark по-моему там от типа связи
если belong - джоин
если hasOne\Many - дабл квери
Denis Plekhov
@dioooon
Aug 28 2015 14:06
@Big-Shark Спасибо, попробую )
Maxim
@Big-Shark
Aug 28 2015 14:06
@SerafimArts и прикольно написано что если тут вы все поняли, листайте страниц на 10-20 вперед
@SerafimArts значи я гоню)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:07
@Big-Shark лучше проверь, как-нибудь потом, я в сомненьях =)
но по-моему оно так и делает
symbios_zi
@symbiosss
Aug 28 2015 14:08
еще посоветуйте книги для развития навыков программирования
Maxim
@Big-Shark
Aug 28 2015 14:08
@SerafimArts ты же знаешь почему я не могу прооверить)
@SerafimArts почитал я переписку в юии чате, до них не доходит что их виджеты гавно
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:09
@Big-Shark та норм виджеты, если подумать
только это куски CMS
а не фрейма
Maxim
@Big-Shark
Aug 28 2015 14:10
@SerafimArts не, виджеты та норм, но не их виджеты)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:10
т.е. я хочу сказать, что если юзать как цмс, не ожидая от этого чего-то качественного и удобного - нормик
Maxim
@Big-Shark
Aug 28 2015 14:11
@SerafimArts понимаешь, та виджеты сделаны супер криво, и их хрен поменяешь вменяемо, в симфони1 такое же дерьмо.
@SerafimArts я вообще стороник того что виджеты в большенстве своем должны быть на js, то есть написал тип у импута datatime и он тебе автомат к нему подключился
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:15
@Big-Shark тебе надо к Polymer обратиться за этим =)
Maxim
@Big-Shark
Aug 28 2015 14:18
@SerafimArts ваще пушка эти полимер, мне так нравится, жалко применить пока негде(
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:19
у вас один проект токма?
т.е. ничего нового не стартует
оно прям бомба, пока немного сыроватая, но всякие ангулары-хунгулары нервно курят в сторонке =)
Maxim
@Big-Shark
Aug 28 2015 14:19
@SerafimArts в конторе много проектов, но я закреплен на этом
@SerafimArts очень редко кудато кидают, ну и сервер сайд онли
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:21
ну тогда это не твоя проблема
Maxim
@Big-Shark
Aug 28 2015 14:21
@SerafimArts шаблоны писать то мне в любом случае)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:21
сфигали?
это не сервер
Maxim
@Big-Shark
Aug 28 2015 14:23
@SerafimArts ну так мне верстку дают, а ты мол уже там сделай чтоб данные актуальные выводились)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:24
ага, и в 90% приходится половину вёрстки переделывать +)
я примерно так стал писать весь js...
фронтэндер пилит лапшу из джиквери
а как оно должно отправляться, как взаимодейстововать - не его типа проблемы
Maxim
@Big-Shark
Aug 28 2015 14:25
@SerafimArts за некоторыми да) Кнопку сделать ссылкой это норм, в списке (обьектов) сделать отделения 2 бр, понапихать в меню непонятных пунктов, тоже норм, но самый эпик это встретить кусок непонятной верстки просто закоментированой)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:26
:D
Maxim
@Big-Shark
Aug 28 2015 14:26
@SerafimArts в жс тоже 5 одинаковых методов, только имена разные
@SerafimArts а еще бывает сверстана форма без формы, и куда бы ты не вставил тэг формы, все уезжает)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:28
+1
это ещё хорошо, что опыт есть поправить всё
а бывают бекендеры, которые вообще не знают html\css\js
Maxim
@Big-Shark
Aug 28 2015 14:29
@SerafimArts я посмотрел на все это ах.... и попросил более опытного фронтендера, и мне его предоставили, правда не надолго, он часть переписал уже)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:30
я уж не говорю про typescript, coffescript, stylus, less, sass, es6, dart....
Maxim
@Big-Shark
Aug 28 2015 14:30
@SerafimArts не, у нас все на лесс так криво еще сделал, там причем когда лесс в ксс перегоняется, размер раза в 3-4 наверное увеличивается
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:30
в попу лесс
Maxim
@Big-Shark
Aug 28 2015 14:31
@SerafimArts я говорю что хотите, то подключайте, все перегонять будем, сказали лесс норм, и жс обычный
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:31
кстати использование языка говорит об опыте
css - это вообще ньюфаг
less - чуть прошаренный ньюбл
sass + stylus - это уже гуру
тоже самое и жс
js - это нью и миддл
Maxim
@Big-Shark
Aug 28 2015 14:32
@SerafimArts а в пхп как?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:32
хм
Maxim
@Big-Shark
Aug 28 2015 14:32
@SerafimArts всегда ньюфаг?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:32
ну походу
хотя у меня есть свой препроцессор жеж
для пыха
:D
Maxim
@Big-Shark
Aug 28 2015 14:33
а я на хаке чуть чуть писал) пока багу не нашел, и не запилил ее и ишью
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:33
а я на хаксе чуть-чуть писал
и ещё бы чуток пописал, но нечего больше писать на хаксе
:D
вообще хакс май лафф <3
как и пых
два практически идеальных языка с фиговой stdlib
:D
Maxim
@Big-Shark
Aug 28 2015 14:34
@SerafimArts мы просто симфони 1 на ххвм завели, и она вроде даже работала, и работала быстрей, потом нашли багу, и нашли как ее исправить, а потом она начала падать в непонятном месте, и пришлось вернутся обратно
@SerafimArts ждем пхп7 )
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:35
кофескрипт компилер ложится на 7ом пыхе =(
и ларка тоже
Maxim
@Big-Shark
Aug 28 2015 14:35
@SerafimArts ты забыл про стдлиб в жс
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:35
на RC1
Maxim
@Big-Shark
Aug 28 2015 14:35
@SerafimArts ну то на рс1
@SerafimArts хотя стой, норм лара под пыхой на 7.0 гоняется
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:35
у JS обратная ситуация
стдлиб вроде норм, получше некоторых
но вот язык - полное дерьмецо
@Big-Shark под беткой или альфой
кандидат не шарит
ща, переключусь покажу скрин
эээ
аааа
запустил старый проект на l4.2
l4.2 кстати работает на 7ке
Maxim
@Big-Shark
Aug 28 2015 14:39
@SerafimArts дык ты про 4.2 ? Я про 5.1
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:39
нет, я про 5.1
4.2 как оказалоь пашет, проекты перепутал не то запустил
:D
Maxim
@Big-Shark
Aug 28 2015 14:39
@SerafimArts а хрен значет под чем, на тревесе тесты проходят, там версию надо смотреть
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:42
на 5.1 запустился проект
только хедер отрезало
ничёси бага
Maksim
@Stereotip42
Aug 28 2015 14:42
ПОдскажите, а все строго придерживаются PSR-1, хотя в том ключе, что расставление фигурных скобок.
т.е. если будет public function {
...;
} - Это косяк? Или можно так работать?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:42
никаких ошибок
уже
первый раз запускал - была
Maksim
@Stereotip42
Aug 28 2015 14:42
вместо public function
{
...
}
Maxim
@Big-Shark
Aug 28 2015 14:46
@Stereotip22 а ты круглые не забыл?
@Stereotip22 вроде у функций с новой строки, а у иф с тойже
@SerafimArts ну исправили возможно
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:48
@Big-Shark возможно, я через апдейт постоянно ставлю всё, а не через инсталл
но
прочитай выше
мне образало хедер
Maxim
@Big-Shark
Aug 28 2015 14:49
@SerafimArts я тоже так делаю) А че с хеадерами?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:49
возможно в блейде где-то косяк
не хедеры, а хедер
один из кусков шаблона
его просто нету
да, лайаут грузится
секция есть
основная
а инклуд с хедером похерился
лалка
:D
Maxim
@Big-Shark
Aug 28 2015 14:52
как так случилось?
tema-proximo
@tema-proximo
Aug 28 2015 14:52
Ребзя, PHPExcel и PHPWord юзал кто-нибудь под ларкой?
Maksim
@Stereotip42
Aug 28 2015 14:52
@Big-Shark ну не писал круглые. Не, так я знаю, как они расположены в PSR-1, ну и в данном случае в ларе сейчас. Просто интересно, можно ли и сильно ли это косяк, если скобки расставлять, как в моем первом варианте
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:53
@Big-Shark думаешь я знаю?
Oleg
@Malezha
Aug 28 2015 14:56
@Stereotip22 php не python, где нужно правильно расставлять отступы.
Если код работает, значит он работает, просто не соответствует стандарту форматирования.
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:56
ты не поверишь...
напиши function($a)use($b){}; вместо function($a) use ($b) {};
увидишь, что за отступами по крайней мере надо следить =)
Oleg
@Malezha
Aug 28 2015 14:58
Ну это замыкания, тут своя магия)
Maxim
@Big-Shark
Aug 28 2015 14:58
@Stereotip22 если это не опен сорст, и тебе удобно, то вообще все равно
@SerafimArts должен)
Maksim
@Stereotip42
Aug 28 2015 14:59
@Stereotip22 я понял вас, спасибо
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 14:59
@Big-Shark проверь
Maxim
@Big-Shark
Aug 28 2015 14:59
@tema-proximo а в чем проблемма, они всегда и везде динаково юзаются
@SerafimArts что проверить?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:00
а что "должен"?
Maxim
@Big-Shark
Aug 28 2015 15:01
@SerafimArts написал и так и так, вроде все норм
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:02
хмхм
я неделю назад с этим споткнулся
сек, ща уточню
Maxim
@Big-Shark
Aug 28 2015 15:02
@SerafimArts https://3v4l.org/28rlu также?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:04
фак
не пашет на
PHP 7.0.0-dev (cli) (built: Jun  9 2015 07:51:07)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies
на бете и rc пашет
и на 5.6 тоже
короче я споткнулся как всегда и подумал что нигде не пашет
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 15:06
они видимо в связи с единым синтаксисом вызова (или как там это у них называется фича) набагали в деве
Maxim
@Big-Shark
Aug 28 2015 15:06
@SerafimArts у них все бэтки даже отпахали норм, хз что там у тебя
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:07
я вижу только rc
без dev веток
ну короче забейте, это походу косяк с AST был
дев же июньский
tema-proximo
@tema-proximo
Aug 28 2015 15:12
@Big-Shark ставить через композер, а потом ничего не надо рекваерить в коде?
@Big-Shark просто вызывать класс?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 15:31
@tema-proximo сначала пойти прочитать про неймспейсы, автолоудинг и его стандарты psr-0 и psr-4
tema-proximo
@tema-proximo
Aug 28 2015 15:34
@Ellrion тогда зачем этот чат?
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 15:35
@tema-proximo ты знаешь то что я тебе посоветовал прочесть?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:35
@tema-proximo этот чат по ларке
tema-proximo
@tema-proximo
Aug 28 2015 15:35
ой все
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:35
а не по базовым возможностям языка программирования php
=)
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 15:38
я фигею с такого народа. он еще и не доволен что ему подсказывают что ему стоить узнать что бы решить проблему сейчас и что бы уметь решать такие в будущем
Alexey
@Butochnikov
Aug 28 2015 15:47
нет, даже "шикарно" )
Alexander
@Dualse
Aug 28 2015 15:52
@Butochnikov umren явный фанат симфони
Alexey
@Butochnikov
Aug 28 2015 15:54
короче загнется скоро laravel, все переходим на yii, как @greabock )
Ksarien
@ksarien
Aug 28 2015 15:56
@Dualse ага
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 15:56
а кто он такой этот umren ?
Ksarien
@ksarien
Aug 28 2015 15:56
вот только по скорости разработки ларавел выигрывает
как он еще про шаблонизатор ниче не сказал
по мне так самое г в этом фрейме
Alexander
@Dualse
Aug 28 2015 15:57
@ksar А где есть лучше?
Ksarien
@ksarien
Aug 28 2015 15:57
twig ваше все
Alexander
@Dualse
Aug 28 2015 15:57
А то я никакой РНР фреймворк не использовал, кроме лары
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 15:57
я соглашусь про твиг
Ksarien
@ksarien
Aug 28 2015 15:57
насчет доктрины я не согласен
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:00

забавно http://www.linux.org.ru/forum/web-development/11897610

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

и даже согласен с ним
Alexey
@Butochnikov
Aug 28 2015 16:01
какие только шаблонизаторы не пробовал, если не заниматься сравнением, а работать, то и блейда хватает, выше крыши
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:01
хватает - это не значит что его полностью хватает
т.е. можно страдать на пыхе4 и говорить что всё ок
Alexey
@Butochnikov
Aug 28 2015 16:02
@SerafimArts это значит, что хватает )
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:02
а можно юзать 7ку и говорить, что она лучше php 4
Alexey
@Butochnikov
Aug 28 2015 16:02
@SerafimArts уже сообщество с трудом находит-то, что стоило бы добавить во фрейм
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:02
так вот, блейд - это php 5.4
Т.е. не так уж и страшно, даже очень хорошо, но не хватает сахарка
Alexey
@Butochnikov
Aug 28 2015 16:02
кстати Спарк, результат просьб сообщества
Тейлор его не с потолка взял
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:03
ты не поверишь
но за 2 года (больше) использования фрейма я ни разу
вообще ни разу
NickPanda
@NickPanda
Aug 28 2015 16:03
@Butochnikov Вечер добрый хотел узнать, насчет гитхаба ибо в нем я слегка еще теряюсь
я сделал себе репо дока
forked from LaravelRUS/docs
и в настройках уже моего репозитория есть кнопка удалить я удалю лишь свой , а ваш останется целым?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:03
не воспользовался ничем из этих сервисов
Alexey
@Butochnikov
Aug 28 2015 16:03
@NickPanda да все останется )
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:03
ни элексиром, ни энвойером и прочими хренями
они тупо не нужны
Ksarien
@ksarien
Aug 28 2015 16:04
я сча пользуюсь эликсиром
это обертка вокруг галп
Alexey
@Butochnikov
Aug 28 2015 16:04
@SerafimArts значит тебе не надо, я же yii не пользуюсь, а она есть ))
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:04
та никому по сути не надо
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:04
@SerafimArts ну зря ты так. тебе не нужны а кому то нужны. тем же элексиром я пользуюсь
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:05
яб мог понять, еслиб нативщиной
галпом например
Alexey
@Butochnikov
Aug 28 2015 16:05
envoyer и elixir довольно удобные вещи
Ksarien
@ksarien
Aug 28 2015 16:05
@SerafimArts и никаким деплоером ты тоже не пользуешься? все закидываешь по ftp?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:05
но зачем этот элексир, когда есть symfony/assetic, мой ассет, ещё тысячи
Ksarien
@ksarien
Aug 28 2015 16:05
а можно в 2х словах что за сервис энвоейер?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:05
компилеры на пыхе лесса, сасса, сцсс, кофе и прочего
минификаторов километры
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:06
@SerafimArts когда сложный фронт и система сборки, то элексир показывает как удобно разложить все что бы галпфайл чистый был. а для мелких приложух и быстрого старта еще круче
Alexey
@Butochnikov
Aug 28 2015 16:06
решил чистый галп вчера заюзать, это же ужас, столько текста написал, в эликсире раза в 4 меньше получается )
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:06

@ksar

нет, шелл файл, который сливает из гита, его тыркает из гитлаба пуш уведомление, когда есть пулл в production ветку

NickPanda
@NickPanda
Aug 28 2015 16:07
@Butochnikov спасибо)
Ksarien
@ksarien
Aug 28 2015 16:07
@SerafimArts ))
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:07
я хз зачем что-то ещё =)
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:07
Мне вот в ларе элоквент и блейд не очень но они были изначально, и с ними можно смериться или поменять при желании для себя. все остальное бред
NickPanda
@NickPanda
Aug 28 2015 16:07
@SerafimArts как я понял elixir лишь приятная обертка галпа )
Так что достаточно клевая вещь)
Ksarien
@ksarien
Aug 28 2015 16:08
с AR еще можно, но с шаблонизатором хз… пока плюясь использую..
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:08
@NickPanda может потому, что ты не пользовался rails asset pipeline? ;)
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:09
@SerafimArts который убог более чем полностью?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:09
@Ellrion вот что странно, но мне элоквент нравится
@Ellrion у пайплаина идей очень много удобных и приятных
Ksarien
@ksarien
Aug 28 2015 16:09
@SerafimArts а ты создаешь Repository классы?
NickPanda
@NickPanda
Aug 28 2015 16:09
@SerafimArts может, я надеюсь Ruby ставить не надо?
Я конечно, помню ты в том "обзоре" каким то шаманским хз каким птем компилировал less или типо того)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:10
ничего ставить лишнего не надо, только поставить готовые существующие пакеты на пыхе, коих тысячи
Alexander
@Dualse
Aug 28 2015 16:10
@NickPanda Что за обзор?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:11
@Dualse я кратко пробежался по базовым возможностям элоквента, показав на практике какие связи для чего используются, наверно про этот
Alexander
@Dualse
Aug 28 2015 16:12
@SerafimArts А ссылочку можно?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:12
нет, я стесняюсь =)
лучше перезапишу, а потом выложу
+
NickPanda
@NickPanda
Aug 28 2015 16:13
@SerafimArts значит ты все таки удалил?) Где ты 3 часа, потом еще Сашу позвал
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:13
нет
оно висит
но мне откровенно стыдно за него, ибо без подговки, без плана и вообще =)
NickPanda
@NickPanda
Aug 28 2015 16:14
@SerafimArts если перезаписывать то уже под 5 версию надо бы)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:14
угу
вообще идея есть запилить очень короткие
знаете есть "Короче Википедия"?
такая группа\формат, фиг знает.
надо бы минутные видюшки запилить (2-3 мин макс), "Короче, что-то там"
и рассказывать всё чётко по делу
чтоб не насиловать ребят лишними данными
и не тратить время
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:16
правильная идея
NickPanda
@NickPanda
Aug 28 2015 16:16
@SerafimArts Знаешь ты в своем видео юзал faker а потом он оказался вшит в лару 5.1 (хз насчет 5)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:17
угу
NickPanda
@NickPanda
Aug 28 2015 16:17
Народ кто нить юзает issue tracker
Если да то какие?
Кроме вшитых в гитхаб)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:18
youtrack
redmine
gitlub
пользовался всеми из
NickPanda
@NickPanda
Aug 28 2015 16:18
И что тебе больше по душе?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:18
сейчас только youtrack (на текущей работе)
ну фиг знает, у каждого свои плюсы
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:18
редмайн очень мощный но нужен напильник
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:18
редмайн самый простой
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 16:19
ютрек конечно покрасивше и поудобнее из коробки
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:19
ютрек под крупные системы вообще
NickPanda
@NickPanda
Aug 28 2015 16:19
youtrack он же платный же
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:19
там плюшек дофига и разбираться надо
халявный
если юзеров меньше 10 вроде
а гитлаб вообще персональный урезанный аналог гитхаба
NickPanda
@NickPanda
Aug 28 2015 16:20
@SerafimArts но я правильно понимаю что они все ставятся и например на домене bugs.domain.com будет трекер именно о этому сайту?
@SerafimArts просто не нужна привязка к гитхабу, а чтобы зашел человек и говорит, что эта кнопка не пашет)
вот пример ютрека
NickPanda
@NickPanda
Aug 28 2015 16:22
@SerafimArts я правильное понимаю, что под открытым проекто имеется, что весть баг лист будет публичным?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 16:23
хз
Maxim
@Big-Shark
Aug 28 2015 17:10
Вопрос, а https://circleci.com че только на одной версии пхп прогоняет?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 17:11
тревис нынче не модно? =)
Maxim
@Big-Shark
Aug 28 2015 17:12
В том то и дело, что пропел почемуто на нем, а там даже пхп7 нет
Короче гавно непонятное, надо попробовать тревис прикрутить
Но у пропела тесты просто ад, всмысли он же завязан на базы, и там они 3 базы делают + генерят классы, и тд, короче много всего
Maksim
@Stereotip42
Aug 28 2015 18:12
подскажите пожалуйста, как и что почитать, что настроить глобальный редирект? т.е. все, что я не описал в роутах, редиректит на урл, который я задам, и при этом это не 404 должна быть
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 18:34
@Stereotip22 либо мидлвар делать тебе или вебсервером. в первом случае читаешь http://laravel.com/docs/5.1/middleware во втором доку по своему вебсерверу
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:43
@Big-Shark я юзал симфони + доктрина, и она мне сгенерила репы
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('AppBundle:Paste')->find($id);
Maxim
@Big-Shark
Aug 28 2015 18:43
@vanchelo ну она их тебе не сгенерила) Они тебе отдает дефолтный реп
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:44
class PasteRepository extends EntityRepository
{
    public function findLatest($limit = Paste::NUM_ITEMS)
    {
        return $this->findBy([], null, $limit);
    }
}
сгенерила пустой
Maxim
@Big-Shark
Aug 28 2015 18:44
@vanchelo видать научилась, у меня почемуто не генерила
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:44
я его не создавал руками)
Maxim
@Big-Shark
Aug 28 2015 18:44
@vanchelo или команда есть специальная, но это в любом случае достаточно глупая штук
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:44
/**
 * PasteRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class PasteRepository extends EntityRepository
{
    public function findLatest($limit = Paste::NUM_ITEMS)
    {
        return $this->findBy([], null, $limit);
    }
}
ну так вопрос не в глупости этой штуки)) а в том что она есть)
Maxim
@Big-Shark
Aug 28 2015 18:45
@vanchelo аа, там в схеме когда прописываешь что нужен реп, она его генерит, а если не прописал, то и бедут дефолтный отдавать, вспомнил
@vanchelo в энтите у тебя написано что нужен реп в такойто папке
@vanchelo в пропел примерное такое-же, только круче)
@vanchelo знаешь что мне не нравится в репах пропела, от того что он появился, ИДЕ не узнала что у тебя вернется энтите паст из репозитория.
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:48
почему?
Maxim
@Big-Shark
Aug 28 2015 18:48
@vanchelo а с чего она это узнает?
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:48
из коментов
Maxim
@Big-Shark
Aug 28 2015 18:48
@vanchelo к какой функции, или класу?
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:49
хз
покажи пример
ты кстати точно репы пропела имел ввиду?
Maxim
@Big-Shark
Aug 28 2015 18:57
@vanchelo сори, у меня тут все зависло)
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:58
=)
Maxim
@Big-Shark
Aug 28 2015 18:58
@vanchelo там это называется не репы а Query
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:58
ага, я помню
Maxim
@Big-Shark
Aug 28 2015 18:58
@vanchelo ModelQuery::create()->filterById()->find();
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:58
генерил классы пропел по существующей базе
сначала xml схема сгенерил
Maxim
@Big-Shark
Aug 28 2015 18:59
@vanchelo вот такая штука, создается этот ModelQuery на основе схемы, знает про все поля, и про возвращяемый результат
Brezhnev Ivan
@vanchelo
Aug 28 2015 18:59
допилил руками, а потом классы
давно его юзаешь?
projct1
@projct1
Aug 28 2015 18:59
посоветуйте пакет плиз для работы с корзиной для магазина, а то на пакалисте и пакагисте посмотрел - один шлак
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:00
сильно он отжирает от респонс тайма?
удобная корзина
projct1
@projct1
Aug 28 2015 19:01
@vanchelo херня
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:01
что именно?
projct1
@projct1
Aug 28 2015 19:02
@vanchelo чё там за ассоциации с моделями? смысл в чём? если всё равно так же все параметры перечисляешь
@vanchelo метод get, в котором надо указывать огромный сырой айди, а не айди товара, который добавил, что за бред? откуда я ваще знаю этот сырой айди, который автоматом генерится
Maxim
@Big-Shark
Aug 28 2015 19:02
@vanchelo пропел, да прилично уже вроде)
projct1
@projct1
Aug 28 2015 19:05
@vanchelo вообще тока айдишки надо добавлять в корзину, а не всё кучей
@vanchelo а там обязательно все параметры. а если я цену поменяю или название товара, в карточке останется старьё
короче некудышная карзина
Alexander Popov
@ruelephant
Aug 28 2015 19:28
СЛОНЫЫЫ!
это все что я хотел сказать
Pavel
@Inkognitoo
Aug 28 2015 19:28
Здравствуйте, уважаемые
Какие вы знаете библиотеки для удобной фильтрации и чтения логов monolog?
Можно даже плагин для PhpStorm ( было бы идеально, что-то вроде фильтров, как в AndroidStudio )
Alexander Popov
@ruelephant
Aug 28 2015 19:29
там вроде в фрейворк встроенный драйвер
можно отдельную страницу бахнуть
Следующий!
Pavel
@Inkognitoo
Aug 28 2015 19:30
@ruelephant , не подскажешь, где об этом можно почитать? В документации ( http://laravel.com/docs/5.1/errors#logging ) не нашёл
Alexander Popov
@ruelephant
Aug 28 2015 19:33
в гугле мой незнаю насколько юный падован
например ссылка - https://github.com/Syonix/monolog-viewer
c вас 1 миллион 324 тысячи 150 долларов и 50 центов
именно сколько стоит 1 ссылка от слона
3 банковских дня на оплату, а то я обижусь
Pavel
@Inkognitoo
Aug 28 2015 19:41
This message was deleted
blob

@ruelephant, спасибо, мой, не знаю насколько зрелый, мастер-джедай =D
( как же я так умудрился проглядеть эту библиотеку >_< )

Вот Ваши деньги, сэр, можете распечатать обналичить их в любом удобном Вам принтере банке

Brezhnev Ivan
@vanchelo
Aug 28 2015 19:44
ахахах))
Alexander Popov
@ruelephant
Aug 28 2015 19:45
это подделка!
50 центов бумагой не бывает
отсыпьте мелочи
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:46
это у тебя не бывает)
Alexander Popov
@ruelephant
Aug 28 2015 19:46
давайте обсудим "Принцип подстановки Барбары Лисков"
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:46
а в какой-нить другой случайной вселенной бывает)
Pavel
@Inkognitoo
Aug 28 2015 19:46
@ruelephant , обижаете!
Вы ведь видите эту купюру, значит - бывает!
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:47
@Inkognitoo он за бумагу писал)
Alexander Popov
@ruelephant
Aug 28 2015 19:47
и собственно какого органа люди пытаются приплести SOLID к пыху
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:47
а видит он явно не бумажную)
а что тебя не устраивает в солиде пыха?
Alexander Popov
@ruelephant
Aug 28 2015 19:48
"Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом."
у нас внезапно нету типов O_o
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:48
как нет
а классы
это и есть типы
кастомные типы
Alexander Popov
@ruelephant
Aug 28 2015 19:48
*цензура* а не типы
там про С подобное же говорится
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:49
мы то здесь о пыхе
точнее пытаемся впихнуть)
поэтому у нас есть только классы
Alexander Popov
@ruelephant
Aug 28 2015 19:49
типо если мы принимаем тип superInt то и обычный int базовый мы должны схавать
классы это вообще не кустомные типы, они не основаны на базовых каких то типах
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:50
ну и что
Alexander Popov
@ruelephant
Aug 28 2015 19:50
это объекты
как бы тебе ммм пример сказать жизненный
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:50
классы это не объекты
Alexander Popov
@ruelephant
Aug 28 2015 19:51
классы то не объекты, а вот экземпляр класса это объект
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:51
класс это описание того как будет выглядеть объект
Alexander Popov
@ruelephant
Aug 28 2015 19:51
адмирал!
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:51
и как себя будет вести
Alexander Popov
@ruelephant
Aug 28 2015 19:51
Вице Адмирал!
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:51
ага, это я)
обращайся
мой юный юнга
Alexander Popov
@ruelephant
Aug 28 2015 19:52
вода мокрая еще скажи
Brezhnev Ivan
@vanchelo
Aug 28 2015 19:52
всякая бывает
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 19:52
@ruelephant вот и можешь считать типом объекта тот класс инстансом которого он является, как бы в пыхе даже "тайп хинтинг" намекает
Alexander Popov
@ruelephant
Aug 28 2015 19:52
ииии какой же у него базовый тип?
который мы обязаны по соледу переварить
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 19:54
@ruelephant смотри смысл в чем, если у тебя куда то пробрасывается объект класса MyClass то и объект класса MySuperClass extend MyClass должен уметь отрабатывать в том методе
Alexander Popov
@ruelephant
Aug 28 2015 19:55
не только
костыли костыли
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 19:55
что значит не только и причем тут костыли?
Alexander Popov
@ruelephant
Aug 28 2015 19:56
методология подрузомевает примитивы вплоть до core
насколько я понял
а у нас нет «примитива» :)
хотя (убейте если не так) помоему все объекты это потомки stdclass
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 19:57
С чего ты это взял? говорится о типе и его потомке вот и все
ты не верно рассуждаешь
Alexander Popov
@ruelephant
Aug 28 2015 19:58
ну возможно
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 19:58
тут слово "базовый" не в отношении всего языка, а в отношении предок потомок для конкретной ситуации
Alexander Popov
@ruelephant
Aug 28 2015 19:58
ладно давайте не превращать священную пятницу в holywar day
это негативно влияет на карму, которая влияет на безбагованность релиза (ибо с качественным кодом «вчера надо было сделать», только POST и молитва спасет от багов)
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 20:00
админь!
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:00
@ruelephant ты креационист?
ruelephant @ruelephant залез в гугл
Alexander Popov
@ruelephant
Aug 28 2015 20:01
да нет, я вообще думаю что мир это симуляция :)
очень похоже кстати
задумайтесь, миллиарды звезд, вообще 0 на массу. Остальные планеты просто камни
такое ощущение что там просто не прорисовано
ХАЛТУРЩИКИ!
дайте мне телефон тех поддержки я им все выскажу
или консольку на пару минут
kimigori
@kimigori
Aug 28 2015 20:05
Привет
Alexander Popov
@ruelephant
Aug 28 2015 20:05
привет
kimigori
@kimigori
Aug 28 2015 20:06
Ребята подскажите начал только изучать Laravel 5 .
Alexander Popov
@ruelephant
Aug 28 2015 20:06
:(
JhaoDa
@jhaoda
Aug 28 2015 20:06
Что подсказать-то?
kimigori
@kimigori
Aug 28 2015 20:06
в папке app создал модель
Alexander Popov
@ruelephant
Aug 28 2015 20:06
поздравляю!
вы уже на пути к успеху!
kimigori
@kimigori
Aug 28 2015 20:06
но ее не видит. Ошибка Class 'App\Http\Controllers\TodoList' not found
Alexander Popov
@ruelephant
Aug 28 2015 20:07
БЛЕАТЬ!
JhaoDa
@jhaoda
Aug 28 2015 20:07
@kimigori бегом читать про неймспейсы в РНР
Alexander Popov
@ruelephant
Aug 28 2015 20:07
уж извините
ruelephant @ruelephant начал биться об стены
Alexander Popov
@ruelephant
Aug 28 2015 20:08
@jhaoda давай бота напишем, он на ошибку «Class ** not found» будет просто нафиг банить
со ссылкой на мануал
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:12
)
Alexander Popov
@ruelephant
Aug 28 2015 20:13
@kimigori чувак, если серьзно. «Краткий курс по PHP для чайников» услуга у слона ПЛАТНАЯ
ибо нервные клетки не восстанавливаются
kimigori
@kimigori
Aug 28 2015 20:13
Да ладно я понял вопрос избитый
Alexander Popov
@ruelephant
Aug 28 2015 20:13
вопрос даже не по фрейворку
JhaoDa
@jhaoda
Aug 28 2015 20:14
Нашел свою первую книжку по РНР, 2001 год...
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 20:14
@kimigori просто есть мнение, что сначало язык учат а потом фреймворк
kimigori
@kimigori
Aug 28 2015 20:15
@ruelephant спасибо. Буду изучать
Alexander Popov
@ruelephant
Aug 28 2015 20:16
правильный порядок изучения:
  • Русский язык
  • HTML/CSS
  • JS
  • PHP 4
  • PHP 5
  • PHP 5.5+
  • Стандарты
  • Framework
"Битрикс управления сайтом" приводит к НЕЗАЧЕТУ автоматом
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 20:17
ну что то про php ты загнул. нафиг старые версии то?
Alexander Popov
@ruelephant
Aug 28 2015 20:17
когда я говорю php 4 я подрузомеваю базовые конструкции
а не то что надо ставить 4 версию
«конструкции которые были даже в php 4»
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 20:17
просто открываешь ман по пыхе и подряд читаешь. никаких книг не надо
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:18
кстати у пыхи хорошие маны
не все языки могут этим похвастать
Alexander Popov
@ruelephant
Aug 28 2015 20:18
да ладно?
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:19
ты знаешь лучше?
Alexander Popov
@ruelephant
Aug 28 2015 20:19
The C Programming Language, также известная как K&R — книга Брайана Кернигана и Денниса Ритчи
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:19
это доки?
официальные?
Alexander Popov
@ruelephant
Aug 28 2015 20:19
Б. Страуструп «Язык программирования С++»
слушай, если данные фамилии для тебя не совсем «официальные» то для тебя у меня плохие новости :)
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:20
дык это книги
спасибо за новости
Alexander Popov
@ruelephant
Aug 28 2015 20:20
Де́ннис Макалистэйр Ри́тчи — компьютерный специалист, известен по участию в создании языков программирования BCPL, B, C, расширения ALTRAN для языка программирования FORTRAN, участию в разработке операционных систем Multics и UNIX.
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:20
мой юный юнга
Alexander Popov
@ruelephant
Aug 28 2015 20:21
Бьерн Страуструп (дат. Bjarne Stroustrup, ˈbjɑːnə ˈsdʁʌʊ̯ˀsdʁɔb произношение род. 30 декабря 1950[2] (Орхус, Дания) — программист, автор языка программирования C++ (P++).
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:21
я уже понял что ты знаешь что такое гугл
Alexander Popov
@ruelephant
Aug 28 2015 20:21
могу пруфы дать
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:21
молодец
Alexander Popov
@ruelephant
Aug 28 2015 20:22
схренали эти книги после этого не достаточно официальные?
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:22
с того что дока по пхп это не книга
Alexander Popov
@ruelephant
Aug 28 2015 20:22
вот в том и проблема
потом приходят кадры как выше
«а что такое хорошо, а что такое плохо"
Maksim (Ellrion) Platonov
@Ellrion
Aug 28 2015 20:23
@ruelephant вот не надо. такие которые приходят не один ман не прочел
Alexander Popov
@ruelephant
Aug 28 2015 20:23
и язык еще не бьет по зубам за каждый чих пых
и нельзя заткнуть на старте трехтомником
как это принято в С среде
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:24
это позволяет быстро прототипировать
Alexander Popov
@ruelephant
Aug 28 2015 20:24
и выкладывать прототипы в продакшен
Brezhnev Ivan
@vanchelo
Aug 28 2015 20:24
это уже второй дело
Alexander Popov
@ruelephant
Aug 28 2015 20:24
потом на прототипах именуемых CMS
делать прототипы
:(
projct1
@projct1
Aug 28 2015 20:48
http://cs622417.vk.me/v622417566/11da9/uy_v7cIBKjM.jpg
JhaoDa
@jhaoda
Aug 28 2015 20:50
@rorc левые картинки в код заворачивай
Кроме того, это такой боян, что при виде его бороды Мафусаил плачет
projct1
@projct1
Aug 28 2015 20:51
@jhaoda знаешь ещё подобные картинки?
@jhaoda для тебя может и баян, а для других может и нет
Kirill Nesmeyanov
@SerafimArts
Aug 28 2015 21:10
для всех боян
кто нынче дебаггер-то не видел
NickPanda
@NickPanda
Aug 28 2015 21:12
@SerafimArts знаешь установил я YouTrack
Но я можжет чего то не нашел, но как я понял гость может лишь смотреть
А как можно, чтобы он писал о багах, а то получается, если ему и дать создавать задачу то получается он ее и контролирует
Alexander Popov
@ruelephant
Aug 28 2015 22:17
такс
народ, если серьзно. Есть подработка на выходные? :)
тысяч за 10
Alexey
@Butochnikov
Aug 28 2015 22:26
@ruelephant ты мне все больше BlahBlag'а напоминаешь )
Alexander Popov
@ruelephant
Aug 28 2015 22:27
ну реально, у меня такси с дома до работы 1000 рублей :)
пойду пока слоноCMS напишу
Maxim Kot
@batFormat
Aug 28 2015 23:00
Всем привет!
Подскажет кто, как реализовать?
Нужно сделать чтобы из админки была возможность добавить стандартному user, несколько фото и текст.
Alexander Popov
@ruelephant
Aug 28 2015 23:03
эм?
можно подумать мы знаем на чем у тебя админка
и вообще телепаты
romach3
@romach3
Aug 28 2015 23:05
@ruelephant а как же addPhotoAndTextToStandartUser()? ))
Maxim Kot
@batFormat
Aug 28 2015 23:06
Админка это страница(auth) со списком клиентов и формой куда забивать текст и фото))
Больше в ней ничего не планируется
Alexander Popov
@ruelephant
Aug 28 2015 23:07
и что ты хочешь от нас?
ты же программист как никак
мы можем подсказать что-то по фрейворку, а не делать за тебя твою работу
romach3
@romach3
Aug 28 2015 23:09
а ещё @ruelephant может платно проконсультировать, а @jhaoda бесплатно послать читать доки ))
Maxim Kot
@batFormat
Aug 28 2015 23:12
Вот доки бы хорошо, на эту тему, а работу сделаю сам))
Alexander Popov
@ruelephant
Aug 28 2015 23:18
вот допустим ты хочешь выучить «лунную сонату» на скрипке
вместо того что бы 7 лет учится с нуля, ты приходишь и давай «покажите где зажимать»
покажем да, только толку?
следующую песню ты опять будешь с нуля «учить по табам»
более того, поскольку пересаживать мозг еще не научились, объясним далеко не все (если за тебя приложение не писать). В результате хоть ты и будешь «играть» но будет ужастно фальшиво (как раз на местах которые не объяснили)
вношу рац предложение, сходить в гугл, за примерами
потом примеры адаптировать
если что-то не ясно, смотрим документацию на laravel.su
только в случаях когда совсем не ясно, задаем КОНКРЕТНЫЙ вопрос тут
и да, прежде чем курить примеры, прочитай документацию ВСЮ
от А до Я
Maxim Kot
@batFormat
Aug 28 2015 23:22
Понял тебя)
Спасибо;)
Alexander Popov
@ruelephant
Aug 28 2015 23:24
и да, не забудь выкладывать код своего чудо творения скажем на публичный гит хаб. Телепатов нет, выдергивать у тебя из «мозга» по 1 строке никто не будет :)
Maxim Kot
@batFormat
Aug 28 2015 23:25
Код там))
Просто думаю мало ли кто нить кинет доку полезную)
Пойду думать))
Alexander Popov
@ruelephant
Aug 28 2015 23:27
папку .idea и прочие папки ПРОЕКТА IDE в git никогда не коммитят
Maxim Kot
@batFormat
Aug 28 2015 23:27
Буду знать!
Alexander Popov
@ruelephant
Aug 28 2015 23:28
поскольку например пых шторм туда пихает абсолютные URL
а проект у забравщего человека будет по другим путям
Maxim Kot
@batFormat
Aug 28 2015 23:30
/vendor
/.idea
/node_modules
Homestead.yaml
.env
в gitignore занёс, а какие еще лишние?
Alexander Popov
@ruelephant
Aug 28 2015 23:32
а какой проект то?
у тебя их там два
Maxim Kot
@batFormat
Aug 28 2015 23:32
inv который
Alexander Popov
@ruelephant
Aug 28 2015 23:34
да вроде пока все
не забудь удалить файлы из индекса
но не удаляя их физически
Maxim Kot
@batFormat
Aug 28 2015 23:36
Из индекса гита?
Alexander Popov
@ruelephant
Aug 28 2015 23:36
ага
иначе они не будут отслеживаться, но они ездить будут
Maxim Kot
@batFormat
Aug 28 2015 23:37
Спасибо, постараюсь сделать)
Alexander Popov
@ruelephant
Aug 28 2015 23:37
сделай копию папки и внутри git clean -x
вроде бы так
потом закомитить
но СДЕЛАЙ БЕКАП
до кучи
Maxim Kot
@batFormat
Aug 28 2015 23:39
Благодарю!