Size: a a a

2020 December 06

RK

Roman Kolosov in Laravel Pro
Не помню как формируется сложность у хеш таблиц но у би+ деревьев сложность операции n! Предпологая количество уникальных значений можно задумываться о индексации
источник

RK

Roman Kolosov in Laravel Pro
Ладно доброй ночи всем
источник

A

Akim in Laravel Pro
ребята подскажите пожалуйста как на локальном компе сделать разработку максимально приятной? пробовал уже homestead но он очень тяжелый и неудобный. Хотел через докер. Нашел два проекта
1) https://vessel.shippingdocker.com
2) https://lando.dev

кто как начинает проекты? (я имею ввиду что бы локально можно было быстро развернуть среду для разработки для линукса).

А то для маков сделали все хорошее типо Valet и прочего)))
источник

M

Maxx in Laravel Pro
у меня собран свой докер nginx+php+redis, рядом с ним — постгрес.
абсолютно одинаковый контейнер работает в проде и в деве.
под виндой — WSL2 c Ubuntu 20
источник

M

Maxx in Laravel Pro
использовать чей-то, т.е. не свой, докерфайл — это как минимум ставить свои проекты в зависимость от какого-то другого разрабоччека, от его настроения, от месячного цикла его подружки и т.п. =)
источник

A

Arman in Laravel Pro
Akim
ребята подскажите пожалуйста как на локальном компе сделать разработку максимально приятной? пробовал уже homestead но он очень тяжелый и неудобный. Хотел через докер. Нашел два проекта
1) https://vessel.shippingdocker.com
2) https://lando.dev

кто как начинает проекты? (я имею ввиду что бы локально можно было быстро развернуть среду для разработки для линукса).

А то для маков сделали все хорошее типо Valet и прочего)))
https://laradock.io/ чем не зашел?
источник

AS

Anton S in Laravel Pro
MaZaHaKa 7
Ребят, как думаете, есть поле в табличке, в ней хранится битмаск, в котором может быть только 1 статус в одно время , ну там ещё может быть режим. Первый бит это режим, если выставлен в единичку, то значит «авто» если нет, то «руками». И 5 статусов разных но взаимоисключающих. По этой колбасе нужно искать, чтобы статус был одним из определённых, например 1,2,3.

Select * from payment_requests where ((bitmask & 2) != 0) or ((bitmask & 4) != 0) or ((bitmask & 8) != 0) and user_id in (153)

Насколько это хреновая идея искать по битмаске и как обьяснить товарищу лиду, что он ошибается в том что «битовая операция - это самая быстрая операция»?
я не знаю вашего контекста, но если у вас это реально платежи в базе, то тимлид видимо попался с низкоуровневым бекграундом головного мозга, увы. даже если не углубляться в скорость операций, и даже предположить что такая выборка будет быстрее в два раза чем два поля + индексы - возможно, в условиях реальной жизни правильнее было бы подумать - а как аналитики и другие прохожие будут писать sql по этой системе хранения информации потом? это же нихрена неудобно для обычного человека которому битовые операции чужды. такие вещи применимы в совсем других случаях же, в структурах лежащих в оперативной памяти там, для сложных вычислений
источник

NO

Nek Obm in Laravel Pro
Ребят кто подскажет, как можно применить политки к спискам, допустим я не должен показывать определенную запись которая не принадлежит пользователю, как вы решаете это ?
источник

NO

Nek Obm in Laravel Pro
2) Не могу понять как решить проблему с relation.
Я описал
public function tariff()
   {
       return $this->hasOne(Tariff::class, 'id', 'tariff_id');
   }

но поле tariff_id default null и когда я создаю новую запись с tariff_id=null laravel пытается создать новый tariff

SQLSTATE[23502]: Not null violation: 7 ОШИБКА: нулевое значение в столбце "id" нарушает ограничение NOT NULL DETAIL: Ошибочная строка содержит (null, null, null, null). (SQL: insert into "tariffs" ("id") values (?) returning "id")

кто знает как отключить это поведение ?

Решение withDefault
$this->hasOne(Tariff::class, 'id', 'tariff_id')->withDefault()
источник

tg

the game in Laravel Pro
источник

M7

MaZaHaKa 7 in Laravel Pro
Дмитрий Тремасов
а тимлид точно хочет выполнять побитовые операции на уровне бд?
Да
источник

M7

MaZaHaKa 7 in Laravel Pro
Алексей Гевондян
а что вообще за задача? попахивает попыткой сэкономить место. там что? 500 лярдов записей в таблице?
Заявки на выплату по запросу от  пользователя, нет 500 млрд не предвидится пока
источник

M7

MaZaHaKa 7 in Laravel Pro
Алексей Гевондян
ключевой вопрос - сколько строк в таблице
Ну, за год может быть около 20 тысяч
источник

YS

Y S in Laravel Pro
Akim
ребята подскажите пожалуйста как на локальном компе сделать разработку максимально приятной? пробовал уже homestead но он очень тяжелый и неудобный. Хотел через докер. Нашел два проекта
1) https://vessel.shippingdocker.com
2) https://lando.dev

кто как начинает проекты? (я имею ввиду что бы локально можно было быстро развернуть среду для разработки для линукса).

А то для маков сделали все хорошее типо Valet и прочего)))
Собрать свой докер конечно.
источник

M7

MaZaHaKa 7 in Laravel Pro
Дмитрий Тремасов
Model::whereStatus(Model::AUTO&Model::ACTIVE&Model::PAYED) это имеет смысл
((bitmask & 2) != 0) or ((bitmask & 4) != 0) or ((bitmask & 8) != 0) это не имеет никакого смысла, имхо
Возможно я неправильно составляю запрос из-за отсутствия опыта с масками этими: select * from payment_requests where ((bitmask & 2) != 0) or ((bitmask & 4) != 0) or ((bitmask & 8) != 0) and user_id in (153)
источник

M7

MaZaHaKa 7 in Laravel Pro
Но тут в вашем примере вы передаёте одновременно 3 бита чтобы установлено было, а мне нужно найти запись с любым из них
источник

СБ

Сергей Брандуков... in Laravel Pro
Akim
ребята подскажите пожалуйста как на локальном компе сделать разработку максимально приятной? пробовал уже homestead но он очень тяжелый и неудобный. Хотел через докер. Нашел два проекта
1) https://vessel.shippingdocker.com
2) https://lando.dev

кто как начинает проекты? (я имею ввиду что бы локально можно было быстро развернуть среду для разработки для линукса).

А то для маков сделали все хорошее типо Valet и прочего)))
собрал свой докер-компоуз с nginx + php-fpm + легко настраивается на отладку с PHPStorm
там достаточно просто всё
источник

СБ

Сергей Брандуков... in Laravel Pro
условно рабочее решение с правками для себя, + пхп свой по вкусу 7.4 с нужными модулями
https://blog.denisbondar.com/post/phpstorm_docker_xdebug
источник

M7

MaZaHaKa 7 in Laravel Pro
Дмитрий Тремасов
а тимлид точно хочет выполнять побитовые операции на уровне бд?
На самом деле - хз, если увидит этот супер запрос - мб не захочет , но пока не увидел я беспокоюсь
источник

NO

Nek Obm in Laravel Pro
Nek Obm
Ребят кто подскажет, как можно применить политки к спискам, допустим я не должен показывать определенную запись которая не принадлежит пользователю, как вы решаете это ?
Никто не в курсе ?
источник