
Andrey
12.12.2017
14:23:54

M
12.12.2017
14:24:32

Владимир
12.12.2017
14:25:00
php-html-parser, phpQuery, simplehtmldom

Google

Maksim (Ellrion)
12.12.2017
14:28:08
и упомянутый выше symfony/dom-crawler тоже в JQ стиле умеет

M
12.12.2017
14:28:11
paquettg/php-html-parser для несложного ок
phpQuery это либа которая давно не поддерживается, давно работал с ней, много кода нужно писать для простых задач
simplehtmldom низкоуровневый апи, можно и регулярками тогда уж.

Maksim (Ellrion)
12.12.2017
14:28:59

M
12.12.2017
14:29:01
к бате Фабьену тоже притензии будут?)
Да это не претензии... Рассуждения что ли. Я за конструктивный диалог и пожалуй соглашусь что немного резко заявил свою позицию. Просто была боль когда парсеры именно на РНР делал, попробовал на ноде и прозрел, что это можно делать просто и весело.

f4rt~
12.12.2017
14:31:36
может предполагается парсер в какой-то проект на ларавеле и ждут реализацию с помощью артисан команд, жобов и тд

M
12.12.2017
14:32:28
Резюмирая, спарсить простой статический сайт в 1 поток можно на РНР, чтобы не плодить технологии.
Если нужно что-то сложнее, асинхронщина, то либо взять ноду, либо как сообщением выше через джобы и сбоку прикрутить фантом, если сайт "реактивный".

Dmitry
12.12.2017
14:33:05

M
12.12.2017
14:33:26

Dmitry
12.12.2017
14:33:59

Maksim (Ellrion)
12.12.2017
14:34:10
а фантому не пофиг кто его вызывает? его задача страничку отрендерить и контент отдать в случае парсера или еще что то?

M
12.12.2017
14:38:24

Andrey
12.12.2017
15:44:31
DOMDocument не упомянули

Google

Luka
12.12.2017
15:58:07
Подскажите про where db
$professionals = DB::table('professionals')
->where('factor_cat_1', 'like', 'yes')
->where('value_from_cat_1', '<=', $request->theme1)
->where('value_before_cat_1', '>=', $request->theme1)
->where('factor_cat_2', 'like', 'yes')
->where('value_from_cat_2', '<=', $request->theme2)
->where('value_before_cat_2', '>=', $request->theme2)
->where('factor_cat_3', 'like', 'yes')
->where('value_from_cat_3', '<=', $request->theme3)
->where('value_before_cat_3', '>=', $request->theme3)
->get();
меня интересует такая конструкция, как правильно указывать, чтобы вывело значения, если в factor_cat_1 и factor_cat_2 есть yes, а в factor_cat_3 там нету
Не могу понять, как лучше делать. Надо перебрать кучу записей, выбрать все строки где содержится yes и в них сравнить показатели

Victor
12.12.2017
16:19:25
Кто нибудь юзал вот такое? https://foundation.zurb.com/emails.html

FaNk1
12.12.2017
17:17:03
всем привет. при работе с websocet канал лучше создавать для каждого поста отдельно или для всей ленты сразу, а потом через js циклом искать данные которые изменились?

M
12.12.2017
17:22:49
Смотря что ты делаешь

Listar
12.12.2017
18:18:12
т.е. если без цикла сохроняю, то все окей, как только начинаю чере foreach перебирать то все сразу падает (

Andrey
12.12.2017
18:19:46
$professionals = DB::table('professionals')
->where('factor_cat_1', 'like', 'yes')
->where('value_from_cat_1', '<=', $request->theme1)
->where('value_before_cat_1', '>=', $request->theme1)
->where('factor_cat_2', 'like', 'yes')
->where('value_from_cat_2', '<=', $request->theme2)
->where('value_before_cat_2', '>=', $request->theme2)
->where('factor_cat_3', 'like', 'yes')
->where('value_from_cat_3', '<=', $request->theme3)
->where('value_before_cat_3', '>=', $request->theme3)
->get();
->where('factor_cat_1', 'like', 'yes') равносильно ->where('factor_cat_1', '=', 'yes').
Если хочешь найти вхождение слова в столбце, то юзай ->where('factor_cat_1', 'like', '%yes%')

Dmitriy
12.12.2017
18:20:20

Listar
12.12.2017
18:20:49
нит
Даже если 2 и больше файла, все равно не работает
или я не понял чего ((

Dmitriy
12.12.2017
18:23:18
https://stackoverflow.com/a/30028152

Listar
12.12.2017
18:23:55
ty, пойду гляну
Nope, все равно не хочет сохронять, и пустой массив с именами оттдает

Макс
12.12.2017
18:38:38
У тебя жеж в форыче в переменной значения тупо перезаписывается, не?
Какой резон в переменной path если в ней ток последний результат работы цикла

Google

Макс
12.12.2017
18:40:38
Сделай хотя бы $path[]=

Илья
12.12.2017
18:45:41
?дело говорит

Sultan
12.12.2017
19:04:44
Всем привет. Такой вопрос, на локальном сервере чтобы включить Storage прописываешь php artisan link. Но почему-то на рельном хостинге файлы из Storage не появляются - ошибка 403. Из-за чего это, на рельном сервере для этого нужно что-то изменить? Можете дать совет, пожалуйста

Andrey
12.12.2017
19:06:20

Sergey
12.12.2017
23:06:28
Как контроллер связать с моделью?

Nikolai
13.12.2017
00:19:29

Alexandr
13.12.2017
03:36:30
есть
MyModel { hasMany(EvemtModel::class) }
как мне получить My Model с сортировкой по количетву в нём EvemtModel и Лимитом, допустим на 6?
MyModel::limit(6)->{has('events')+events.count ????}
Ответ https://stackoverflow.com/questions/24208502/laravel-orderby-relationship-count#40021201
MyModel::withCount('events')->latest('events_count')->limit(6)

Sultan
13.12.2017
05:06:21
Привет. Как пагинировать связь hasMany? Например, мне нужно для category->products. Может кто сталкивался?

Евгений
13.12.2017
05:16:04
$category->products()->paginate(30)

Т.А
13.12.2017
05:21:16
нужно переписать так, чтобы больше не ассоциировался с юзером а с диалогом
в таблицу complaints добавил колонку dialog_id и рилэйшены сделал. (complaints belongs to dialog)

Firdavs
13.12.2017
05:41:51
Привет. Какую админку посоветуете? voyager пробовал, не понравился. Или лучше самому сделать?

Алексей
13.12.2017
05:45:44
crudboost глянь

Alfred
13.12.2017
05:53:39

Sultan
13.12.2017
06:00:32
sleeping owl
Его удобно использовать? Я один раз посмотрел документацию, там все замудренно. Мне показалось Voyager более удобен

Т.А
13.12.2017
06:00:50
пожалуйста помогите сохранить new Complaint так, чтобы dialog id был равен id переменной dialog которая в самом начале

Firdavs
13.12.2017
06:00:56

M
13.12.2017
06:03:31
Привет, есть кусок кода с легаси https://pastebin.com/HZcmW21D (ВНИМАНИЕ, слабонервным не смотреть)
У кого-нибудь есть идеи как это можно переделать?)

Т.А
13.12.2017
06:07:13
new Complaint($request->only('comment')))->reporter()->associate($user)->dialog()->associate($dialog)
так правильно будет? если продолжить цепочку

Google

Alfred
13.12.2017
06:15:15

Т.А
13.12.2017
06:17:43

Ivan
13.12.2017
06:18:12

Admin
ERROR: S client not available

M
13.12.2017
06:20:06

Т.А
13.12.2017
06:24:50

Maksim (Ellrion)
13.12.2017
06:25:17

M
13.12.2017
06:25:20
Смотря что есть критерий правильности кода?)

Т.А
13.12.2017
06:25:48

M
13.12.2017
06:26:05

Maksim (Ellrion)
13.12.2017
06:29:21
Нет не правильный

Т.А
13.12.2017
06:29:49

Maksim (Ellrion)
13.12.2017
06:31:25
Прочти в доке про релейшены. И внимательно посмотри что возвращают твои методы в цепочку не выйдет объединить

Т.А
13.12.2017
06:31:54
блин

Maksim (Ellrion)
13.12.2017
06:42:46
Нет

Т.А
13.12.2017
06:43:20
Нет
подскажи пожалуйста, что исправить?

Maksim (Ellrion)
13.12.2017
06:44:56
Я с телефона. Пойди разберись в релейшены. Хватит методом тыка

M
13.12.2017
06:46:01
Только в легаси не думаю, что стоит заменять, первый пример всё же понятнее для челов которым лиш бы работало.

Google

Т.А
13.12.2017
06:50:48

Maksim (Ellrion)
13.12.2017
06:52:12

Pavel
13.12.2017
06:54:54
У меня даже привстал

M
13.12.2017
06:55:20

Pavel
13.12.2017
06:58:20

Samat
13.12.2017
07:10:36
решил заняться оптимизацией одного проекта. вообще, на какую скорость хорошую (не идеальную) лучше расчитывать при работе с более 5к записей (с загрузкой отношений)? 1с? 3с? меньше?
думаю, определенное целевое значение себе поставить, чтобы в нужный момент остановиться и по другим разделам пройтись. проект лежит на обычном хостинге
люди с опытом, подскажите, плиз)
я наговнокодил так, что сейчас 6с уходит на запрос(

Pavel
13.12.2017
07:18:38
Ты за один присест выдергиваешь 5к записей?

Samat
13.12.2017
07:20:01
вроде того. это данные для формирования статистики в виде чартов на дэшборде. вроде crm-системы