These are chat archives for LaravelRUS/chat

26th
Aug 2017
Ostap
@BendersOstap_twitter
Aug 26 2017 06:58
@SerafimArts чувак я же записываю в переменную input
еще раз!!!!! вот код!
    public function store(Request $request)
    {

        $sep = $request->input('sep', 'this_is_default');

        var_dump($sep);

        dd($request->all());

    }
вот форма отправки
<form action="{{ route('test.store') }}" method="POST">
    {{ csrf_field() }}
    <textarea name="areatest" rows="3"></textarea><br>
    <input name="sep" type="text" placeholder="testing">
    <input type="submit">
</form>
вот вывод с текстом
Снимок экрана 2017-08-26 в 11.02.28.png
вот вывод без текста (пусто поле)
Снимок экрана 2017-08-26 в 11.03.08.png
вот ссылка на сорцы! помогите уже кто нибудь =((
Andrei Sosnov
@atehnix
Aug 26 2017 07:59
@BendersOstap_twitter все верно. Дефолтное значение присвоится, если ты не будешь слать поле sep (для проверки - удали поле из формы). А так ты его шлёшь со значением null, что и получаешь в результате.
Oldy
@oldy777
Aug 26 2017 08:01
@BendersOstap_twitter дефотное поле тут подразумевает что такого параметра не нашлось в запросе. Проверять можешь так
$sep = !is_null($request->input('sep')) ? $request->input('sep') : 'default';
или так если отключить преобразование пустых значений в null
$sep = $request->input('sep') ?: 'default';
Ostap
@BendersOstap_twitter
Aug 26 2017 10:03
не думаю...
модератор выше писал что у него все работает(
Oldy
@oldy777
Aug 26 2017 10:09
@BendersOstap_twitter а взять и посмотреть как это работает?
Выполняется это условие
http://c2n.me/3NeAdfT
Ostap
@BendersOstap_twitter
Aug 26 2017 10:48
@oldpunk я так понял если поле не указать тогда будет подстановка значения на дефолтное?
Ostap
@BendersOstap_twitter
Aug 26 2017 11:00
ребят не могу в доках найти валидацию проверку на url
была точно помню)
JhaoDa
@jhaoda
Aug 26 2017 11:05
@BendersOstap_twitter и всё ещё есть
Ostap
@BendersOstap_twitter
Aug 26 2017 11:08

url

The field under validation must be a valid URL.

да вот оно
Ostap
@BendersOstap_twitter
Aug 26 2017 11:22
KarmaBot
@KarmaBot
Aug 26 2017 11:22
@BendersOstap_twitter, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ostap
@BendersOstap_twitter
Aug 26 2017 11:23
ребят правильно ли я выполнил преобразование строк? или есть более деликатное решение?
  1. как отвалидировать полученный массив?
Ostap
@BendersOstap_twitter
Aug 26 2017 11:47
и как допустим те url которые прошли валидацию добавить в базу а те что нет, вернуть?
в шаблон например?
Igor Markin
@markinigor
Aug 26 2017 13:06
@BendersOstap_twitter ну можно было бы либо сразу передавать массивом урлы, либо если прям хочется всегда преобразовывать textarea - то для красоты и упорядочивания я б вынес в отдельный ФормРеквест, надо лишь один метод будет переопределить, и не забываем про метод merge:
class SomeRequest extends FormRequest {
    protected function validationData()  {
        $this->merge(['urls' => $this->doSomeThingWithTextarea($this->urls)]);
        return parent::validationData();
    }

    public function rules(){
        return [
            'urls.*' => 'url',
        ];
    }
}
Ostap
@BendersOstap_twitter
Aug 26 2017 13:10
@markinigor а как передать из html сразу массивом урлы?
Maksim (Ellrion) Platonov
@Ellrion
Aug 26 2017 13:13
Инпут поле с именем urls[] и кнопка с простеньким js которая добавляет ещё одно такое же поле ниже.
Igor Markin
@markinigor
Aug 26 2017 13:13
@BendersOstap_twitter <input name="foo[]" ... > и по-моему как-то стрёмно половину данных которые прошли валидацию - добавлять, а остальное нет
Ostap
@BendersOstap_twitter
Aug 26 2017 13:14
эммм есть textarea я в нее списком гружу 100500 урлов они не придут в контроллер массивом
Maksim (Ellrion) Platonov
@Ellrion
Aug 26 2017 13:15
Но в текстврии имхо тоже имеет место быть
Ostap
@BendersOstap_twitter
Aug 26 2017 13:15
грубо говоря
Igor Markin
@markinigor
Aug 26 2017 13:15
@BendersOstap_twitter ну тут уже как тебе удобней так и делай
Ostap
@BendersOstap_twitter
Aug 26 2017 13:16
http://google.com
http://google.com
http://google.com
asdasd
http://google.com
http://google.com
все добавилось кроме asdasd оно вернулось в textarea
Igor Markin
@markinigor
Aug 26 2017 13:17
@BendersOstap_twitter ну если ты хочешь часть добавлять, часть нет - тоды формреквест тебе не подойдет
Ostap
@BendersOstap_twitter
Aug 26 2017 13:20
@markinigor и еще не пойму как полученный array (преобразованное поле textarea в массива привтаным метдом по каждому урл отвалидировать)
Oleg Smirnov
@soeOleg
Aug 26 2017 13:20
@BendersOstap_twitter зачем foreach после explode. там уже массив есть
Ostap
@BendersOstap_twitter
Aug 26 2017 13:21
@soeOleg что бы через trim обрезать все лишнее
Ostap
@BendersOstap_twitter
Aug 26 2017 13:38
ребят прочитал от и до https://laravel.com/docs/5.4/validation# не могу найти как отвалидировать массив с урлами... направьте пожалуйста
есть только валидация формы массива. типо user[profile] и тд поле как массив
а если у меня
$urls = ['yandex.com', 'google.com', 'yahoo.cim'];
как его отвалидировать?
JhaoDa
@jhaoda
Aug 26 2017 13:55
@BendersOstap_twitter плохо читал. Плюс выше была подсказка
Igor Markin
@markinigor
Aug 26 2017 13:59
@BendersOstap_twitter и вроде как без "http" это будут невалидные урл
Ostap
@BendersOstap_twitter
Aug 26 2017 14:00
@markinigor ну да я для краткости
@jhaoda было много сказано в том числе и бредовое...
можно в мане тыкнуть?
Igor Markin
@markinigor
Aug 26 2017 14:03
@BendersOstap_twitter та пожалуйста https://laravel.com/docs/5.4/validation#validating-arrays
Ostap
@BendersOstap_twitter
Aug 26 2017 14:06
@markinigor так это валидация ПОЛЕЙ у которых вложенность атрибутов name="user[profile]"
а мне надо отвалидировать сам МАССИВ
$urls = ['http://yandex.com', 'http://google.com', 'http://yahoo.cim'];
JhaoDa
@jhaoda
Aug 26 2017 14:07
@BendersOstap_twitter и что, у тебя это «МАССИВ» просто сам по себе приходит в запросе? Ты его из php://input вычитываешь, да?
@BendersOstap_twitter чувак, кроме чтения, надо ещё и думать немного
Ostap
@BendersOstap_twitter
Aug 26 2017 14:09
нет я ловлю его как строку и уже приватным методом преобразую в массив
public function store(Request $request)
{
    $request->urls = $this->textareaToArray($request);
Igor Markin
@markinigor
Aug 26 2017 14:11
@BendersOstap_twitter даю подсказку, в доке какой символ отвечает за You may also validate each element of an array ?
Ostap
@BendersOstap_twitter
Aug 26 2017 14:12
символ звездочка
Igor Markin
@markinigor
Aug 26 2017 14:12
@BendersOstap_twitter ты кстати не туда копаешь чутка. Тебе ж не просто провалидировать нужно, тебе, исходя из твоей задачи, фильтровать нужно
Ostap
@BendersOstap_twitter
Aug 26 2017 14:12
urls.* ?
Igor Markin
@markinigor
Aug 26 2017 14:13
@BendersOstap_twitter воот ты уже и ответил на свой вопрос с валидацией
@BendersOstap_twitter а нет
Ostap
@BendersOstap_twitter
Aug 26 2017 14:13
@markinigor я так делал еще примерно 25 часов назад) оно не пахало)
Igor Markin
@markinigor
Aug 26 2017 14:13
@BendersOstap_twitter ты ж сам сказал передаешь обычный массив, а не ассоциативный
Ostap
@BendersOstap_twitter
Aug 26 2017 14:13
и как тогда быть?
Igor Markin
@markinigor
Aug 26 2017 14:13
@BendersOstap_twitter какие дальше варианты
@BendersOstap_twitter ну ты подумай :point_up: 26 августа 2017 г., 17:12
Ostap
@BendersOstap_twitter
Aug 26 2017 14:14
urls* ?
=)
Igor Markin
@markinigor
Aug 26 2017 14:14
@BendersOstap_twitter у тебя там нет urls, думай дальше
Ostap
@BendersOstap_twitter
Aug 26 2017 14:17
как нету если есть?))
Igor Markin
@markinigor
Aug 26 2017 14:18
:point_up: 26 августа 2017 г., 17:06 а там не было
Ostap
@BendersOstap_twitter
Aug 26 2017 14:20
@markinigor ааа ну окей тогда просто переменную передать?
Igor Markin
@markinigor
Aug 26 2017 14:20
@BendersOstap_twitter та я ж откуда знаю че ты хочешь то
JhaoDa
@jhaoda
Aug 26 2017 14:20
@BendersOstap_twitter нескромный вопрос — а ты реально так пишешь код с кучей пустых строк?
Igor Markin
@markinigor
Aug 26 2017 14:20
@BendersOstap_twitter то одно, то другое
Ostap
@BendersOstap_twitter
Aug 26 2017 14:21
а мне надо отвалидировать сам МАССИВ
@jhaoda нет это я вырезаю все лишнее что бы расшарить
@markinigor исходя из моего кода что закинул на pastebin
Igor Markin
@markinigor
Aug 26 2017 14:22
@BendersOstap_twitter ну возвращаемся к тому, какой символ отвечает за валидацию каждого элемента массива неассоциативного
Ostap
@BendersOstap_twitter
Aug 26 2017 14:22
@markinigor звездочка означает выбрать все элементы массива
Igor Markin
@markinigor
Aug 26 2017 14:23
@BendersOstap_twitter в pastebin кстати ты передаешь не массив
@BendersOstap_twitter в общем ня https://laravel.com/docs/5.4/validation#validating-arrays
Ostap
@BendersOstap_twitter
Aug 26 2017 14:24
@markinigor как не массива? если dd() показвает что массив?
Igor Markin
@markinigor
Aug 26 2017 14:27
@BendersOstap_twitter а пардон, я чет спутал ручную валидацию где передается масси с трейтом ValidateRequests где передается реквест. Но таки вопрос то у тебя был сначала про массив, а потом перетек в валидацию реквеста
:point_up: 26 августа 2017 г., 16:06 если в реквесте будет переменная urls тогда так
Ваня Devium
@webdevium
Aug 26 2017 14:27
  1. Используя split, обработать входящую строку и превратить ее в массив. Запихнуть обратно в request
  2. Валидация как массива урлов
Что в этих двух пунктах сложного?
Igor Markin
@markinigor
Aug 26 2017 14:28
@BendersOstap_twitter а если тебе прям нужно отдельно массив провалидировать тогда так:
$validator = \Validator::make(['http://yandex.com', 'http://google.com', 'http://yahoo.cim'], [
        '*' => 'url'
    ]);
Ostap
@BendersOstap_twitter
Aug 26 2017 14:31
@webdevium так я так и сделал только используя свой приватный метод
$request->urls = $this->textareaToArray($request);
Ваня Devium
@webdevium
Aug 26 2017 14:32
@BendersOstap_twitter нахрена ты в нем валидируешь?
@BendersOstap_twitter просто разбери строку и верни массив
Ostap
@BendersOstap_twitter
Aug 26 2017 14:32
@webdevium что бы не пришло пустое значение формы textarea что бы не пустая пришла затем я разбил и вернул массив
не?
Ваня Devium
@webdevium
Aug 26 2017 14:33
НЕТ
Ostap
@BendersOstap_twitter
Aug 26 2017 14:33
@webdevium и как праивльно тогда???
Ваня Devium
@webdevium
Aug 26 2017 14:34
короче, твой метод должен делать всего одну вещь:
return explode("\n", $request->urls);
можешь trim сделать еще
но он не должен внутри себя валидировать ничего
Ostap
@BendersOstap_twitter
Aug 26 2017 14:35
так ну окей... а если ему пустое поле передадут тогда ошибка explode() полетит
Ваня Devium
@webdevium
Aug 26 2017 14:36
ставишь в начало метода затычку
if (!$request->urls) { return []; }
где проблема? ifами не умеешь пользоваться?
Ostap
@BendersOstap_twitter
Aug 26 2017 14:36
так окей допустим сделал? дальше что?
Ваня Devium
@webdevium
Aug 26 2017 14:37
дальше валидируешь как тебе надо
Ostap
@BendersOstap_twitter
Aug 26 2017 14:37
@webdevium $request->urls = $this->textareaToArray($request); теперь у меня имеется массив в реквесте так?
Ваня Devium
@webdevium
Aug 26 2017 14:37
угу
Ostap
@BendersOstap_twitter
Aug 26 2017 14:38
@webdevium ииии барабанная дробь
        $this->validate($request, [
            'urls.*' => 'array|url',
            'create_group' => 'nullable',
            'available_groups' => 'required_without:create_group|required'
        ]);
НЕ ПАШЕТ =)
я это вчера еще сделал)
мне надо каждый элемент массива проверить на 'url'
Ваня Devium
@webdevium
Aug 26 2017 14:39
@BendersOstap_twitter потому что ты херово читать умеешь)))
Igor Markin
@markinigor
Aug 26 2017 14:39
@BendersOstap_twitter чувак, а ты проверяешь что у тебя каждый элемент массива тоже массив
Ваня Devium
@webdevium
Aug 26 2017 14:40
Вот скажи мне честно: как элемент может быть И массив И урл одновременно?
Igor Markin
@markinigor
Aug 26 2017 14:40
@webdevium урл шредингера :)
Ваня Devium
@webdevium
Aug 26 2017 14:40
типа того
Ostap
@BendersOstap_twitter
Aug 26 2017 14:42
@webdevium ой это издержки безысходности))) я пытался проверить что это.... убрав .* так что у меня все по феншую)
Ваня Devium
@webdevium
Aug 26 2017 14:42
как счас? покажи
Ostap
@BendersOstap_twitter
Aug 26 2017 14:43
@webdevium не работает этот urls.*
скормил ему
http://127.0.0.1:8000/test
http://127.0.0.1:8000/test
http://127.0.0.1:8000/test
http://127.0.0.1:8000/test
asdads
http://127.0.0.1:8000/test
он говорит все ок
вот так щас
Ваня Devium
@webdevium
Aug 26 2017 14:44
покажи dd($request->urls) после парсинга
Ostap
@BendersOstap_twitter
Aug 26 2017 14:44
    public function store(Request $request)
    {

        $request->urls = $this->textareaToArray($request);

        #dd($request->urls);

        $this->validate($request, [
            'urls.*' => 'url',
            'create_group' => 'nullable',
            'available_groups' => 'required_without:create_group|required'
        ]);

        echo "ok";

       # dd($request->all());
ща
Снимок экрана 2017-08-26 в 18.44.33.png
все ок
Kirill Nesmeyanov
@SerafimArts
Aug 26 2017 14:45
а почему в массиве ключи числовые?
Ваня Devium
@webdevium
Aug 26 2017 14:45
а теперь dd($request->all()); после парсинга
Ostap
@BendersOstap_twitter
Aug 26 2017 14:45
@SerafimArts а какими им быть???? о_О
Ваня Devium
@webdevium
Aug 26 2017 14:45
@SerafimArts а какие должны быть?
Kirill Nesmeyanov
@SerafimArts
Aug 26 2017 14:45
а, да, туплю
Ostap
@BendersOstap_twitter
Aug 26 2017 14:46
Снимок экрана 2017-08-26 в 18.46.20.png
Kirill Nesmeyanov
@SerafimArts
Aug 26 2017 14:46
лул
Ваня Devium
@webdevium
Aug 26 2017 14:46
молодец
Ostap
@BendersOstap_twitter
Aug 26 2017 14:47
м?
Kirill Nesmeyanov
@SerafimArts
Aug 26 2017 14:47
urls содержит одно значение
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 14:47
@BendersOstap_twitter это у тебя, по-моему, ДО парсинга.
Igor Markin
@markinigor
Aug 26 2017 14:47
:point_up: 26 августа 2017 г., 16:06 @BendersOstap_twitter прочти последнее предложение
Ваня Devium
@webdevium
Aug 26 2017 14:47
теперь так:
$request->merge(['urls' => $this->getUrls($request)]);
О, Игорь шикарно подсказал. Я не видел.
Igor Markin
@markinigor
Aug 26 2017 14:48
@webdevium та толку, один фиг не читает (
Ostap
@BendersOstap_twitter
Aug 26 2017 14:49
воооо ребятушки спасибо =))) пашет
а как тепреь вернуть список который не прошел валидацию?)))
а то он возращает типо urls.4
грубо говоря в textarea
или просто список в ошибки
Ваня Devium
@webdevium
Aug 26 2017 14:56
ну у тебя же есть индекс ошибочного урла
Igor Markin
@markinigor
Aug 26 2017 14:57
@webdevium та он хочет часть данных записать в базу, а затем только ошибочную часть вернуть юзеру
Ostap
@BendersOstap_twitter
Aug 26 2017 14:57
@markinigor ну в идеале так что бы тот поправил их и снова отправил =)
Igor Markin
@markinigor
Aug 26 2017 14:58
:point_up: 26 августа 2017 г., 17:12 @BendersOstap_twitter
так я тебе написал
Ostap
@BendersOstap_twitter
Aug 26 2017 14:58
@markinigor "не туда копаешь" ооочень информативно хД
Igor Markin
@markinigor
Aug 26 2017 14:58
@BendersOstap_twitter ударение на слово "фильтровать"
Ваня Devium
@webdevium
Aug 26 2017 15:00
Мы будет юзать не кастомный валидатор лишь бы жизнь себе испортить.
Igor Markin
@markinigor
Aug 26 2017 15:00
@BendersOstap_twitter тебе по идее нужно сначала отвалидировать без урлов, затем отфильтровать правильные урлы, провести с ними манипуляции, а затем, если будут ошибочные урлы - вернуть их пользователю
Ostap
@BendersOstap_twitter
Aug 26 2017 15:01
@markinigor окей вроде понял логику... попробую спасибо
KarmaBot
@KarmaBot
Aug 26 2017 15:01
Спасибо (+1) для @igorvdonsk принято! Текущая карма +45.
Ostap
@BendersOstap_twitter
Aug 26 2017 15:02
@webdevium а если по индексу то как вывести в шаблоне? например списком вместое urls.4
Igor Markin
@markinigor
Aug 26 2017 15:03
@BendersOstap_twitter ну тебе ж нужно взять массив неправильных урлов, склеить их в текст с разделителями строки и вернуть текстом пользователю в его textarea
Ваня Devium
@webdevium
Aug 26 2017 15:03
плохая затея
Ostap
@BendersOstap_twitter
Aug 26 2017 15:06
@markinigor https://laravel.com/docs/5.4/validation#working-with-error-messages это я так понял непосредственно в шаблоне?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:07
@webdevium какая именно плохая?
Ваня Devium
@webdevium
Aug 26 2017 15:07
@Oleg-Arkhipov стандартный валидатор юзать для этих ссылок
Andrei Sosnov
@atehnix
Aug 26 2017 15:08
О... Тейлор решил таки для разработки API что-нить полезное реализовать.
Illuminate/Http/Resources
Не фрактал, конечно, но хоть что-то. Авось разовьется со временем во что-нить боле-мене юзабельное.
Хотя...
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:08
@webdevium а, да, возможно, кастомный код чисто легче написать.
Igor Markin
@markinigor
Aug 26 2017 15:09
@BendersOstap_twitter ну смотря че тебе нужно, хочешь ошибку показать или хочешь вставить в инпут данные
Ostap
@BendersOstap_twitter
Aug 26 2017 15:11
@BendersOstap_twitter ну тебе ж нужно взять массив неправильных урлов, склеить их в текст с разделителями строки и вернуть текстом пользователю в его textarea
это хочу)
@markinigor тобишь как я понимаю мне надо юзать не $this->validate а через фасад создавать экземпляр класса и от него плясать уже?
Igor Markin
@markinigor
Aug 26 2017 15:13
@BendersOstap_twitter так ты еще это хочешь наряду со старыми данными (остальные инпуты формы тоже должны быть заполнены)
а теперь скажи, как старые данные пользователю прилетают и в доке про это написано
@atehnix копают копают, недавно вот был apiResource в роутере, мелочь а приятно https://github.com/laravel/framework/blob/master/src/Illuminate/Routing/Router.php#L300
Igor Markin
@markinigor
Aug 26 2017 15:21
@BendersOstap_twitter ну че, не нашел как выводить старые данные на форме?
Ostap
@BendersOstap_twitter
Aug 26 2017 15:24
@markinigor <input type="text" name="username" value="{{ old('username') }}">
вот так )
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:25
Кто использовал и Laravel, и AdonisJs - Адонис хорошо перенял удобства Лары?
Ваня Devium
@webdevium
Aug 26 2017 15:26
Удобно
Igor Markin
@markinigor
Aug 26 2017 15:26
@BendersOstap_twitter вот, и теперь тебе нужно: :point_up: 26 августа 2017 г., 18:03
Ostap
@BendersOstap_twitter
Aug 26 2017 15:27
@markinigor да но как получить урлы которые не прошли валидацию? юзать фасад валидаТОР?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:27
@webdevium это мне ответ?
Ваня Devium
@webdevium
Aug 26 2017 15:27
угу
Igor Markin
@markinigor
Aug 26 2017 15:28
@BendersOstap_twitter отфильтровать конечно же. давно ж сказали. массивы фильтровать умеешь? а лучше коллекции - с ними удобней
Ваня Devium
@webdevium
Aug 26 2017 15:29
$validator = validator($request()->all(), []);
Igor Markin
@markinigor
Aug 26 2017 15:31
@BendersOstap_twitter ладно пошел я отдыхать, а ты держись здесь, вам всего доброго, хорошего настроения и здоровья © Вечерком покажешь как реализовал
Ostap
@BendersOstap_twitter
Aug 26 2017 15:32
@markinigor спасибо большое еще раз за едкватные разьяснения =)
KarmaBot
@KarmaBot
Aug 26 2017 15:32
Спасибо (+1) для @igorvdonsk принято! Текущая карма +46.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:34
@webdevium я поигрался с экспрессом (мой первый опыт с нодой вообще), было интересно, свою структуру приложения наверчиваю с разными модулями, но как-то напомнило то сильно давнее время, когда я так делал на PHP. Вот думаю, стоит ли Адонис взять теперь, и буду ли я жить припеваючи приятно.
Ostap
@BendersOstap_twitter
Aug 26 2017 15:34
:point_up: 26 августа 2017 г., 19:29 это что знаичт?))
Ваня Devium
@webdevium
Aug 26 2017 15:35
свой валидатор
@Oleg-Arkhipov рано или поздно все приходят к strongloop )))
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:38
@webdevium конкретно круче экспресса и адониса?
Ваня Devium
@webdevium
Aug 26 2017 15:38
самое самое
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:39
@webdevium а значимые такие прямо минусы есть? Для небольшого приложения подойдёт?
Ваня Devium
@webdevium
Aug 26 2017 15:41
@Oleg-Arkhipov у кого?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:41
@Oleg-Arkhipov strongloop-то.
Ваня Devium
@webdevium
Aug 26 2017 15:43
strongloop круто... Для небольшого бери diet.js)))
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:46
@webdevium использовал его сам? Diet.js
Ваня Devium
@webdevium
Aug 26 2017 15:47
угу
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:49
@webdevium а с адонисом как сравнил бы его? Лучше/хуже?
Ваня Devium
@webdevium
Aug 26 2017 15:49
разные
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:51
@webdevium а почему для небольшого приложения diet советуешь?
Ваня Devium
@webdevium
Aug 26 2017 15:52
он простой как двери :)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:52
@webdevium дык а адонис сильно сложный разве (я глянул по-диагонали доку быстро)?
Вон Ларавел же тоже крупный, но мелкое приложение от этого на нём не сложно создавать.
@webdevium так и экспресс ещё проще получается, но от этого и сложность хорошо приготовить приложение :D
Ваня Devium
@webdevium
Aug 26 2017 15:56
@Oleg-Arkhipov ну смотря что тебе надо делать, если mvc - юзай адонис
если АПИ - диету
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 15:58
@webdevium ну у меня SPA, на сервере вьюхи не рендерятся. Я у себя организовал «контроллеры» и миддлвари для HTTP и для Socket.IO.
Хз, как это всё и куда. Просто:
1) ощущаю, что приходится продумывать структуру самому, тратить силы
2) эта структура наверняка плохая
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:07
@webdevium но я так понимаю, что в мире ноды самому собирать структуру на каком-нибудь экспрессе или коа - это более-менее норм, да?
Ну, в смысле, в мире PHP сборка собственной структуры приложения с нуля без особых на то причин (вместо использования лары/симфони/зенд/еtc) - это же конкретно такой моветон обычно.
Ваня Devium
@webdevium
Aug 26 2017 16:08
в ноде проще с этим. Сам за все отвечаешь.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:08
@webdevium что ты под «Сам за все отвечаешь.» имел ввиду?
Ваня Devium
@webdevium
Aug 26 2017 16:09
хочешь - юзаешь готовую структуру, хочешь - сам себе выдумываешь)))
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:10
@webdevium ну так в PHP физически я же тоже могу так сделать, кто мешает. Только, насколько мне известно, за это легко арматурой по голове получить :D
Ваня Devium
@webdevium
Aug 26 2017 16:11
ну лопатой по хлебалу точно
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:11
@webdevium меня мучает немного вопрос - в чём причина этого различия? Просто исторически сложилось?
Ваня Devium
@webdevium
Aug 26 2017 16:12
@Oleg-Arkhipov ну... исходники ноды один раз прочитались и все, живут в памяти
А пыхе нужно постоянно читаться.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:14
@webdevium не очень понял эту мысль, если честно.
Ваня Devium
@webdevium
Aug 26 2017 16:16
@Oleg-Arkhipov ну в пыхе autoloader есть. В ноде руками пишешь че где... Посему как хочешь, так и структурируешь файлы. Ибо все равно придется руками указывать где модули
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:17
@webdevium ну это один аспект, структура кода много на что ещё влияет же, тупо удобство чтения и поддержки всё, не только вопрос откуда подгружаются модули.
Такое ощущение, что просто исторически сложилось тупо по-разному в пых-сообществе и нодо-сообществе отношение.
Ваня Devium
@webdevium
Aug 26 2017 16:19
само собой, что удобство саппорта... Все дело в том, что язычники пишут нормальные структуры на генетическом уровне)))
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:20
@webdevium что слово «язычники» тут значило?
Ваня Devium
@webdevium
Aug 26 2017 16:20
нодеры
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:25
@webdevium хотел бы я так :D
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 16:58
@webdevium http://dietjs.com/tutorials/get_started#
Что у них на сайте сверху справа эти крутящиеся кружочки символизируют? :D :D
Очень сильный дизайн.
Ваня Devium
@webdevium
Aug 26 2017 16:58
@Oleg-Arkhipov ну чувак анимации делать научился...
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:16
@webdevium о, а Sails.js не пробовал?
Ваня Devium
@webdevium
Aug 26 2017 17:16
пробовал
на
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:17
@webdevium списки и кучу названий я знаю, чисто интересен был твой отзыв.
Ваня Devium
@webdevium
Aug 26 2017 17:17
Имхо: хоросьо.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:21
@webdevium ок, спасибо :D
Vlad Shcherbin
@VladShcherbin
Aug 26 2017 17:23
@Oleg-Arkhipov не советую sails)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:23
@VladShcherbin я что-то только что прочитал, что там в ORM транзакции уже несколько лет не могут сделать, странно.
Vlad Shcherbin
@VladShcherbin
Aug 26 2017 17:24
@Oleg-Arkhipov там несколько лет от grunt-а не могли уйти, когда все на gulp-е были, так что это нормально у них)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:26
@VladShcherbin да, как-то стрёмно. Ну я текущий проект буду делать дальше на экспрессе как есть, а если будет второй, то попробую какой-нибудь ещё фрейм для опыта.
Vlad Shcherbin
@VladShcherbin
Aug 26 2017 17:27
@Oleg-Arkhipov а на фронте что?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:27
@VladShcherbin в текущем проекте? Vue
Vlad Shcherbin
@VladShcherbin
Aug 26 2017 17:28
@Oleg-Arkhipov в таком случае ничего посоветовать не смогу :}
Oleg Arkhipov
@Oleg-Arkhipov
Aug 26 2017 17:28
@VladShcherbin а что ты хотел сказать?
Vlad Shcherbin
@VladShcherbin
Aug 26 2017 17:50
@Oleg-Arkhipov думал, может посоветую что из того, что знаю. с vue не знаю ничего
projct1
@projct1
Aug 26 2017 18:00
подскажите плз как записать селектор жКвери проще))
.filter-extended[class*="btn-outline"],.filter-extended[class*="is-valid"]
пробовал так, но не пашет уже) .filter-extended[class*="btn-outline"][class*="is-valid"]
Ваня Devium
@webdevium
Aug 26 2017 18:01
вообще мимо
projct1
@projct1
Aug 26 2017 18:01
в ЖКвери нет же оператора ИЛИ
найти элементы с классом filter-extended и чтобы ещё были классы, содержащие название btn-outline или is-valid
Ваня Devium
@webdevium
Aug 26 2017 18:03
а нельзя просто .filter-extended.btn-outline, .filter-extended.is-valid ?
projct1
@projct1
Aug 26 2017 18:05
@webdevium в btn-outline может быть префикс -primary ещё или -success и тд
@webdevium is-valid да, сократил
Ваня Devium
@webdevium
Aug 26 2017 18:06
@rorc эти классы сам проставляешь? Если сам, то добавь еще один класс, какой-то needed, и по нему вытягивай
projct1
@projct1
Aug 26 2017 18:06
@webdevium это да, просто там и так уже сложно всё)
лан спс
KarmaBot
@KarmaBot
Aug 26 2017 18:06
@rorc, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
projct1
@projct1
Aug 26 2017 18:07
@webdevium спс
KarmaBot
@KarmaBot
Aug 26 2017 18:07
Спасибо (+1) для @webdevium принято! Текущая карма +271.