@laravel_pro

Страница 1954 из 2014
Roman
10.10.2018
20:44:21
Ребят, есть вопрос, приложение rest api laravel + vue, предполагается большое кол-во данных в базе, регулярные запросы типа селект, насколько необходимо юзать vue Store?

Alexander
10.10.2018
21:24:29
генерит ли ide-helper withCount?

$reviews->good_count

f4rt~
10.10.2018
21:26:13
связь между первым и вторым сообщением, есть?

Google
Yushkevich
10.10.2018
21:27:05
Ребят, есть вопрос, приложение rest api laravel + vue, предполагается большое кол-во данных в базе, регулярные запросы типа селект, насколько необходимо юзать vue Store?
Насколько много, насколько изменяемые, насколько часто изменяемые, кто есть пользователь, насколько часто запрашиваемые? есть ли действительная выгода в жертве памяти в угоду траффика?

сейчас хотел на бд замудрить, но для нескольких потоков не вариант, мне так кажется.
Очереди на бд не будут нормально работать в более 1 потока. Будут локи постоянные. Нужно выносить на другой драйвер, хотя бы редис.

Мне нужно выбрать и поставить статус, например, request_working, если в тот же момент другой слушатель будет брать, то его тупо не успеет залочить, либо я чего-то не понимаю. В общем, я наверное туплю, над отдыхать, еще требования написать нужно =\ спасибо.
Если ты не пишешь свой драйвер очередей, то тебе ничего не нужно делать. Судя по тому, что ты не осень хорошо понимаешь, как это работает, то писать свой драйвер тебе точно не нужно. Разберись с тем, как работают существующие лучше. А они сами все сделают.

Пользователь добавляет две строки в MySQL таблицу, и указывает время по истечению которого они должны удалиться..
Redis - это база данных. Ее можно использовать для этого. Можно использовать и любую другую базу данных. Но любую бд нужно также поддерживать и настраивать. Например, нужно помнить, что редис - инмемори и скидывание на диск нужно настраивать.

Yushkevich
10.10.2018
21:36:49
Если вопрос звучит «я запустил редис, ничего не настраивал, сохранил туда данные, затем ребутнул его. Будут ли потом данные?», то ответ - нет.

cristina
10.10.2018
21:38:25
Если вопрос звучит «я запустил редис, ничего не настраивал, сохранил туда данные, затем ребутнул его. Будут ли потом данные?», то ответ - нет.
А если настраивать, то создастся образ, и потом при ребуте будет выгрузка в память. Вообще применение редис в основном для кешированных данных получается?

Yushkevich
10.10.2018
21:39:47
Для очень многого. Redis - не единственная in-memory база данных. Давайте начнём с этого.

Редис отлично работает с sub / pub например. Соответственно, всякие чаты / пуши через него весьма неплохо можно делать, как один из примеров

Это полноценная key value база данных со своими плюсами и минусами. Не только для кэша, отвечу так.

Laravel horizon - очереди запускает через редис (терминология может быть не очень корректная, но надеюсь понятная)

cristina
10.10.2018
21:44:14
Это полноценная key value база данных со своими плюсами и минусами. Не только для кэша, отвечу так.
Просто очевидно, что память ограничена обычно 32-64 на сервере, базы туда большие не влезут. И вот на примере большие проектов типа стековерфлоу или фб, там хранить можно только некоторые данные. Да, очереди точно удобно и быстро очень. Да и по архитектуре тоже классно.

Google
Yushkevich
10.10.2018
21:46:47
https://m.habr.com/post/320902/ одна из первых нагугленных статей. Там про все вроде есть и вроде бы неплохо

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

Это правило относится ко всему - базы данных, фреймворки, библиотеки, языки программирования.

Yushkevich
10.10.2018
21:48:54
Кстати, он работает с graphql?
Может ли морковка расти в новолуние?

cristina
10.10.2018
21:49:11
?

Yushkevich
10.10.2018
21:49:12
Вроде бы по отдельности понятные вещи. А вместе кажется ерундой

cristina
10.10.2018
21:49:44
Графкьюель берет ведь с базы, почему этой базой не может быть редис?)

Yushkevich
10.10.2018
21:49:56
Graphql - язык описания запросов для апи. Редис - бд. Давайте попробуем найти точку пересечения?

Я может чего путаю, но мне казалось. Что graphql лезет в контроллер за моделью (там всякие дата тайпы / структуры описываются) и они уже дальше через репозитории лезут в бд

А модель != бд.

Yushkevich
10.10.2018
21:53:59
Но я не работал с graphql, могу ошибаться

Да, именно так
Ну так если так, то модель не должна знать о том, где лежат данные. Есть отдельный слой, который вытаскивает эти данные

А он уже отвечает, откуда их забрать. Хоть в файл на диске, хоть в монгу, хоть в редис или mysql.

cristina
10.10.2018
21:55:32
А он уже отвечает, откуда их забрать. Хоть в файл на диске, хоть в монгу, хоть в редис или mysql.
На счёт инструментов и серебренных пуль, не подскажите как начать разбираться во всём стеке технологий вширь? Знать, что для чего лучше применять, практические кейсы, статьи есть, но именно, чтобы всё в одном месте, такого нету.

Google
Yushkevich
10.10.2018
21:57:18
Читать можно сколько угодно :)

Я много читал про быстрые способы импорта большого объема файла. Когда наглядно не увидел, насколько load data infile быстрее вставок батчами и тем более циклами, я не осознал всю прелесть

Пока не сделаешь несколько проектов на постгре, не поймёшь реальные возможности разных бд и отличия между ними.

Запоминается лучше все то, с чем возникают сложности. Особенно в стрессе.

А так для учебных целей технологии можно выбирать почти рандомно. Аналитику хранить - clickhouse, твой выход. Лайки к постам - кассандра, отличная идея :)

Данных нужно много - фейк данные и сид

Ну то есть тут вопрос времени и фантазии исключительно :)

cristina
10.10.2018
22:06:50
А насчёт языков и фреймворков, когда начинают спорить джанго или ларавел, реакт или ангулар вуе и тд)

Артем
10.10.2018
22:09:57
А насчёт языков и фреймворков, когда начинают спорить джанго или ларавел, реакт или ангулар вуе и тд)
если самому хочется опредлить кто веселей - можно оперировать бенчмарками и данными об оплате специалистов и спросе

По моим данным - самые быстрые js-фреймворки это react и vue, а самые востребованные - react и angular

Seva
10.10.2018
22:11:55
Парни есть чат по бутстрапу 4 ?

Yushkevich
10.10.2018
22:12:54
А насчёт языков и фреймворков, когда начинают спорить джанго или ларавел, реакт или ангулар вуе и тд)
По опыту - питон в веб медленнее того же php7. Ходят слухи, что на питоне в среднем программист делает лучший код (меньшее количество дефектов). При этом у питона есть много ещё и других сфер применения, где он превосходен.

ExPandable
10.10.2018
22:32:48
Отличная паста в тему

http://lurkmore.to/Копипаста:Программирование/Функциональщина#.D0.9F.D1.8B.D1.85.D0.BE.D0.BF.D0.BB.D0.B5.D1.8F.D0.B4.D0.B0

Artem
11.10.2018
01:13:53
ребят , подскажи, имеется такой запрос , всё хорошо , но если после = число убираю то краш



Google
Artem
11.10.2018
01:13:54




Artem
11.10.2018
01:34:27
ну тогда тоже краш , я пытаюсь сделать запрос

freecod
11.10.2018
01:36:09
и описание роута неправильное. Ты либо задаешь параметры в строке, тогда без всяких & должен быть запрос, либо получаешь из \Request, если передаешь их get параметрами

/messageByFilter/{queue_id}/{status_id?} если хочешь опциональный статус

freecod
11.10.2018
01:39:33
ты делаешь это неправильно. Это либо get-аргументы (и тогда не указываются в роутинге и идут после пути через ?param1=val1&param2=val2&...), либо часть пути без всяких ? & и =

freecod
11.10.2018
01:41:44
из описания роута стираешь все эти status и queue public function getMess(Request $request)

Artem
11.10.2018
01:42:09
Ну , в доках что то такое видел

Не вышло ни чего

freecod
11.10.2018
01:42:42
в роут передаешь параметры через путь_роута?status=1&queue_id=2&...

Artem
11.10.2018
01:43:06
А пример как это вытащить ?

freecod
11.10.2018
01:43:37
да ты сам его скинул

вот тебе пример

Artem
11.10.2018
01:43:51
Это было через post

Google
freecod
11.10.2018
01:44:04
прекрати совать эти параметры в роут и все получится

Artem
11.10.2018
01:44:04
Или так тоже верно ?

Vitaly
11.10.2018
03:44:00
перенес базовую инсталяцию проекта на другой комп, и проект уже не работает... лол.

ларавелу до рельс как до луны пешком

Саша
11.10.2018
03:45:03
или ты что то не так делаешь)

Vitaly
11.10.2018
03:50:12
постоянно сталкиваюсь с проблемами версий php

чуть чуть версия php отличается и все полный пипец начинается.

или ты что то не так делаешь)
просто перенс проект который был на другом компе под 5.4 laravel и php 7,0,31

прописал composer install, все установилось но не работает

не может открыть autoload.php

Саша
11.10.2018
03:54:01
не может открыть autoload.php
покаж скрин ошибки

Vitaly
11.10.2018
03:56:48
2018/10/11 08:36:50 [error] 3635#3635: *1 FastCGI sent in stderr: "PHP message: PHP Warning: require(/home/pheonix-lx/Workspace/www/test-landing/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/pheonix-lx/Workspace/www/test-landing/bootstrap/autoload.php on line 17 PHP message: PHP Fatal error: require(): Failed opening required '/home/pheonix-lx/Workspace/www/test-landing/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/pheonix-lx/Workspace/www/test-landing/bootstrap/autoload.php on line 17" while reading response header from upstream, client: 127.0.0.1, server: test-landing, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm.sock:", host: "test-landing"

я думаю из-за версии php fpm

Илья
11.10.2018
03:57:46
попробуй снести вендоры

и ещё раз установить

Vitaly
11.10.2018
03:58:07
снести, то есть просто удалить папку эту?

Илья
11.10.2018
03:58:17
да

Vitaly
11.10.2018
03:59:00
неа

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