@laravel_pro

Страница 1330 из 2014
Георгий
07.05.2018
18:09:52
В такую цепочку верю)))

Vlad
07.05.2018
18:09:59
Так то заебись)
Ну он получал около 2к, надоело говнокодить, сказал, что увольняется, ему бустанули сразу +3к, что бы не рыпался

Но бустанул именно заказчик, так как привязался к чуваку

Google
Георгий
07.05.2018
18:11:00
Да
За такие деньги,могбы и не говнокодить. Передай ему от меня совет. )))

Vlad
07.05.2018
18:11:42
Для справки - начинал он 1.5 года назад сотрудничать с этой конторой за 450 баксов

Георгий
07.05.2018
18:12:51
5к для Киева норм)

Vladimir
07.05.2018
18:39:06
Кто чем пользовался для сео оптимизации если пилить инет-магаз на ларе, достаточно хранить поля в базе мета, и ключевые слова? или есть что-то поизящнее если например заюзать админку какю-то owl или voyager что кстате в этом кейсе лучше будет?

Leonid
07.05.2018
18:53:14
1) Есть несколько where/whereRaw запросов. Вот только одни простые, вроде сравнения с id, а другие сложные, вроде применения каких-то длинных формул. Вопрос, можно ли как-то убедиться, что mysql начнёт с простых where, а не будет сначала ко всей базе тонну функций применять? 2) Если я два раза напишу один и тот же join или при уже существующей связи в объекте напишу ещё и join, который аналогичен запросу, формируемой от данной связи, оптимизирует ли mysql такой прикол, или два раза будет один и тот же join делать?

Leonid
07.05.2018
18:58:05
1) Ну он же по какому-то порядку делает то, что я его прошу. Он может сначала пройтись по базе user.id = 5, что займёт 0.01мс, а потом пройтись формулой, что займёт 0.1мс, или же сначала пройтись формулой, что займёт 0.5мс, а потом user.id = 5 за 0.003мс, например.

Leonid
07.05.2018
19:18:09
В СУБД этим занимается планировщик запросов
то есть сам оптимизирует со временем?

Google
Ivan
07.05.2018
19:22:58
то есть сам оптимизирует со временем?
нет, тебе надо самому выполнить EXPLAIN select посмотреть его результат, и на основании цифр понять где узкие места пеработать индексы или структуру

Leonid
07.05.2018
19:30:44
нет, тебе надо самому выполнить EXPLAIN select посмотреть его результат, и на основании цифр понять где узкие места пеработать индексы или структуру
Какие индексы или структура? Я про формулу длинную в WHERE части запроса. Если он перед применением функции в базе не урежет набор результатов выражением table.id = myId, то запрос будет срабатывать дольше, чем хотелось бы. Вот пример: WHERE users.id = 5 AND 3956 * 2 * ASIN(SQRT( POWER(SIN((orig.lat - dest.lat) * pi()/180 / 2), 2) +COS(orig.lat * pi()/180) * COS(dest.lat * pi()/180) * POWER(SIN((orig.lon -dest.lon) * pi()/180 / 2), 2) )) < 200 AND users.buttSize > 9000 В данном случае здесь три сравнения и хотелось бы, чтобы второе прошлось по результатам после первого и третьего.

Ivan
07.05.2018
19:31:15
делай через подзапрос тогда

т.к. mysql в любом случае сам веса считать будет и ты ничего не сделаешь а если будет подзапрос, ты сам последовательность ему можешь сказать

Leonid
07.05.2018
19:32:39
Так mysql сама может определить, как ей лучше поступить, не?

Ivan
07.05.2018
19:33:21
сама

Leonid
07.05.2018
19:34:07
Тогда отлично, раз сама всё разрулит, значит мне ничего делать не нужно

Юрий
07.05.2018
20:13:59
Тогда отлично, раз сама всё разрулит, значит мне ничего делать не нужно
она конечно оптимизирует запрос, но это не ИИ, и ей легко можно наставить палки в колеса, если не понимать как она работает.

Alexander
07.05.2018
23:05:16
Так mysql сама может определить, как ей лучше поступить, не?
но это не обязательно совпадет с вашими ожиданиями ? она ( или лучше он ) выберет оптимальный план исполнения исходя из того что есть, а не из того что могло бы быть. А там могли бы быть индексы, более оптимальные размеры\типы полей, меньше бестолковых джойнов и еще много чего там могло бы быть, что привело бы к гораздо более оперативной работе бд

если говорить конкретно по примеру - то это идеальный антипаттерн для производительности. математически формула записана верно, но никакие индексы в этом случае не смогут быть использованы ( мускул отключает их для формул, функций и т.д. ) а потому если там будет больше тысячи записей, то будет вешалка по скорости исполнения запроса

с точки зрения производительности тут надо было бы создать отдельную таблицу, трансформированную под обратную формулу, по которой потом можно было бы делать поиск типа обычных >,< . и тут мускул сам уже ни при каких не разберется ?

Alexander
07.05.2018
23:16:43
подскажите пожалуйста, как запустить крон в ларавель? супервизорд работает, задачи создавать умею

хочу запускать проверку каждые 5 мин

Yurii
07.05.2018
23:17:41
эт планировщик называется

https://laravel.com/docs/5.6/scheduling

Alexander
07.05.2018
23:21:57
где фаил создать? в app ?

как его впервый раз запустить?

хорошо, создал свою комаду, в Kernel прописал

как вместо крона использовать супервизорд? тк он настроен уже у меня

Артур
08.05.2018
04:47:55
Как дефолтные значения задать для модели?

Google
Oleg
08.05.2018
04:52:42
Но это разные вещи.

Elion
08.05.2018
05:49:11
парни, подскажите, пытался настроить Dusk, по инструкциям устанавливал в composer зависимости и менял окружение в .env и config/app. После этого сайт не открывается, просто ошибка "Попытка соединения не удалась". В какую сторону копать?

ubuntu 16.04 на удаленном сервере

php artisan: In PDOConnection.php line 50: SQLSTATE[HY000] [2002] No such file or directory

Rm
08.05.2018
05:56:24
есть у кого эти курсы? - https://course.buildachatbot.io/?coupon=botman&utm_source=newsletter&utm_medium=email&utm_campaign=pricing_update#packages

Nik
08.05.2018
06:17:32
и права на сам файл

Владислав
08.05.2018
06:24:34
Ребят, подскажите как сделать whereIn по полю даты, но учитывая только год. Типо whereYear только с массивом...?

Nik
08.05.2018
06:30:25
whereBetween

Владислав
08.05.2018
06:31:27
мне нужны посты, например, за 2013 и 2015 годы. а не между датами

Dmitry
08.05.2018
06:33:05
where(function($q){ $q->where('year', 2013)->orWhere('year',2015) })

Евгений
08.05.2018
06:33:55
а по sql чаты кто нить знает?

или может тут задам вопрос и меня не запинают?

Nik
08.05.2018
06:38:55
спрашивай, быстрее будет

Владислав
08.05.2018
06:39:21
where(function($q){ $q->where('year', 2013)->orWhere('year',2015) })
только у меня массив и я хз сколько там этих годов в массиве)

Александр
08.05.2018
06:45:38
Raw или в цикле навешивать

Google
Nurseit
08.05.2018
06:50:51
(2/2) ErrorException Trying to get property of non-object (View: C:\xampp\htdocs\blog\resources\views\sotrudniks\index.blade.php) <td>{{$sotrudnik->doljnosts->doljnost}}</td> ругается на по середине doljnosts

Romuald
08.05.2018
07:05:01
WhereHas можно
Да что-то не вышло

Не сильно костыльно? Фильтр по полю во второй таблице. leftJoin у меня жутко тормозил. Использую пока join. С модельной связью hasOne и with запустить не удалось https://codeshare.io/ad4JXR

Nik
08.05.2018
07:09:03
а по sql чаты кто нить знает?
так что за вопрос?

Евгений
08.05.2018
07:10:09
так что за вопрос?
Да я комп закрыл уже, там скриншот был... Позже сяду за комп и скину скрин с вопросом

Romuald
08.05.2018
07:12:38
Кого копипастить? Это я сам собирал, читая доку

Ну глядя на твое творчество, понимаю, что плохо читал

Nik
08.05.2018
07:13:04


Romuald
08.05.2018
07:13:28
ааа)))

в принципе смотри

Там global Для $request же не нужен?

Nik
08.05.2018
07:17:55
всмысле?

Romuald
08.05.2018
07:20:14
всмысле?
Понял. Переписал чуток

Nurseit
08.05.2018
07:26:06
(2/2) ErrorException Trying to get property of non-object (View: C:\xampp\htdocs\blog\resources\views\sotrudniks\index.blade.php) <td>{{$sotrudnik->doljnosts->doljnost}}</td> ругается по середине на doljnosts

Romuald
08.05.2018
07:26:47
nice english ))

Nurseit
08.05.2018
07:28:31
Nik
08.05.2018
07:28:48


Google
Romuald
08.05.2018
07:29:58
Работает! Только надо еще в миграции сделать связь. Ибо секунд 10 думает над запросом

Nik
08.05.2018
07:30:21
индекс?

Romuald
08.05.2018
07:30:44
+

Пока на практике не работал с этим. Но время настало

Nurseit
08.05.2018
07:31:35
миграцию не применяю, связь есть

Владимир
08.05.2018
07:31:36
$sotrudnik->doljnosts мои глаза((

Nurseit
08.05.2018
07:31:54
я начинаюший

Romuald
08.05.2018
07:32:33
$sotrudnik->doljnosts мои глаза((
Да. я тоже думаю, что не правильно обзывает переменные и свойства. $sotrudnik->doljnosti Так надо.

?

Если встал на путь, где финиш - это котлы с чертями, то надо полностью его проповедовать

Nik
08.05.2018
07:33:53
мне после индусов остался electionChokidar класс, и понимай как хочешь

Romuald
08.05.2018
07:35:41
Ну чокидар - я нагугли npm библиотека. А вот election ?

Nurseit
08.05.2018
07:37:06
<td>{{$sotrudnik->doljnost}}</td> вот он работает но только выводит id (цифры )таблицы doljnost а не название должностей заданной в таблице doljnost

Romuald
08.05.2018
07:40:03
там нет npm :)
И это фишка класса)) Разорви мозг

Maxim
08.05.2018
08:04:40


Romuald
08.05.2018
08:07:04
там нет npm :)
Все! Летает! Спасибо!

Страница 1330 из 2014