
f4rt~
19.10.2018
18:56:55
крч без обид, но я делаю вывод что ты понятия не имеешь про фрактал и ресурсы
потому что ресурс это представление модели на фронт
а не дом хлам внутри неё

Artyom
19.10.2018
18:59:00

Google

Artyom
19.10.2018
18:59:31

f4rt~
19.10.2018
18:59:55
это какая-то хуйня, без обид

Artyom
19.10.2018
19:00:11
ну да, эту х-ню я сам пробовал, это не для реста.

f4rt~
19.10.2018
19:00:31
модель не должна знать как себя ей куда-то отрисовать

Artyom
19.10.2018
19:01:10
для себя пробовал как разтаки либу с репозиториями, понравилось удобная возможность кешировать и перегонять все в нужные форматы.
Если что.

f4rt~
19.10.2018
19:01:45
в таком случае ты не правильно юзаешь ресурсы

Artyom
19.10.2018
19:01:55
Это даже не ресурс)
это меджик)

f4rt~
19.10.2018
19:02:21

Artyom
19.10.2018
19:03:07
ну **йня какая-то это модели которые почему-то умеют готовить себя для фронта и еще получать связи из других моделей)
по урлу)

Google

Artyom
19.10.2018
19:03:35
или по тому что я ей передам модель с засетченными данными и оно мне преобразует в нужный формат)
это *уйня)

Alexander
19.10.2018
19:05:16
мужики, посоветуйте, скоро буду писать проект платформа обучения, а-ля интернет урок. Так вот, стоит ли юзать связку vue.js + laravel?
там туча интерактива и надо будет расширять проект
боюсь как бы там в итоге адухе не было из jquery
вангую комменты не туда пишешь

Artyom
19.10.2018
19:06:20

Alexander
19.10.2018
19:06:52
а jq писать?
на*

Artyom
19.10.2018
19:07:26
ну если что-то не сложное, да и отрисовку на jquery не весло делать.
можно хоть на js.
основные моменты по vue.js за вечер просматриваются, сложнее если есть уже какой-то проект с кучей "крутого" кода.

Alexander
19.10.2018
19:10:30
ну там самое сложное будет это делать интерактив для 1-5 классов
потом больше текст информация
плюс хочу уже с форками поработать
хочется что пощупать на практике

Artyom
19.10.2018
19:15:30
не совсем понимаю о чем ты, на vue.js хорошо делать что-то динамичное. Считай темплейты на js-е у клиента, дальше сам додумывай возможнсти.
другой момент, что если тебе сайтец делать, то там вроде бы заморочки могут возникнуть с индексацией, сайтец на vue.js не делал. Например, зубодробительные формочки, с кучей вариаций в зависимоти от ситуации и подрузкой данных, на нем хорошо делать.

Roman
19.10.2018
19:19:11

Artyom
19.10.2018
19:19:38

Google

Maxim
19.10.2018
19:23:59
Кстати, в как в плане индексации вью?

Roman
19.10.2018
19:31:51
Я имел ввиду что начинать работу над контрактным проектом с использованием незнакомых технологий - плохая идея)

Artyom
19.10.2018
19:38:54

Vladimir
19.10.2018
19:39:30
Ребят, а что, кеш на блейд ваще никак не отключается в ларе?

Artyom
19.10.2018
19:39:44
я вообще, vue.js увидел, даже не слышал что такое es6) Тоже долго плевался на него)

Vladislav
19.10.2018
19:40:08
Inlude
Парни, а как можно гибко управлять отношениями модели через рест апи(динамически подключать зависимости). Допустим, есть у меня модель юзера и у нее около 10 разных отношений, некоторые из них могут быть очень тяжелые. А на фронте мне нужно забирать юзера в разных местах и из разными отношениями. Например, на странице настроек мне нужно почти все отношения кроме постов и коментов, а на странице "Мои статьи" мне нужно только посты. И таких разных кейсов может быть очень много, где нужно такие-то отношения а каких-то не нужно. Решение в лоб - создавать отдельные роуты, типа getUsersWithPostsSettingsComments, getUsersWithSettings и т.д. Но такое решение очень "не очень". Вторая мысль - graphql, но мы не в мире ноды. Как можно зарезолвить такой кейс, может кто-то делал уже что-то подобное?

Artyom
19.10.2018
19:41:01
я же только что писал.

Roman
19.10.2018
19:41:35
А если это новая работа?)
В данном случае у человека явно есть выбор , когда его нет - другое дело.
По мне лучше сначала подготовиться, чем иметь шанс все зафакапить и лишиться сна.


Artyom
19.10.2018
19:42:26
Парни, а как можно гибко управлять отношениями модели через рест апи(динамически подключать зависимости). Допустим, есть у меня модель юзера и у нее около 10 разных отношений, некоторые из них могут быть очень тяжелые. А на фронте мне нужно забирать юзера в разных местах и из разными отношениями. Например, на странице настроек мне нужно почти все отношения кроме постов и коментов, а на странице "Мои статьи" мне нужно только посты. И таких разных кейсов может быть очень много, где нужно такие-то отношения а каких-то не нужно. Решение в лоб - создавать отдельные роуты, типа getUsersWithPostsSettingsComments, getUsersWithSettings и т.д. Но такое решение очень "не очень". Вторая мысль - graphql, но мы не в мире ноды. Как можно зарезолвить такой кейс, может кто-то делал уже что-то подобное?
https://packagist.org/packages/prettus/l5-repository посмотри, довольно просто с этой либой сделать это + удобное кеширование. Репозитории, только, конечно, избыточно это...


Roman
19.10.2018
19:46:48
У каждого своё мировозрение и подход к обучению.

Artyom
19.10.2018
19:49:07
ну, я как правило, когда что-то учу бесцельно, то топчусь на месте и пытаюсь что-то запомнить что в принципе не нужно помнить.
Как-то так.

Alexander
19.10.2018
20:35:06
Любая интерактивность с сервером такая боль…

Alexander
19.10.2018
20:37:15
Парни, всем привет
У меня возникла задача, не понимаю, как решить.
Есть команды, у них есть игроки. Отношение m2m, все понятно.
Но теперь к командам добавились еще и роли в командах. Т.е. теперь в pivot-таблице team_player должна появиться колонка role_id, но как это сделать?
В последствии этого, еще необходимо создать возможность редактирования ролей в команде. Т.е. в одной команде, допустим, модератор может принимать игроков, а в другой модератор этого делать не может. Кто такое делал, какие тут есть хорошие практики?

nikolay
19.10.2018
20:50:04

Андрей
19.10.2018
20:53:11
создай .gitlab-ci.yml

Google

Андрей
19.10.2018
20:56:20
stages:
- pull
prod-git:
stage: pull
script:
- cd /path
- sudo -u user git pull origin master
only:
- master
как-то так
да и вооще чуди что хочешь
я вот новые домены добавляю тоже через пуш
stages:
- pull
- update
- restart
server-pull:
stage: pull
image: python:latest
script:
- cd /path
- sudo -u user git pull origin master
only:
- master
server-updated:
stage: update
script:
- sudo -u user cp -rp /path/www/config/* /web/config/
- sudo -u user sudo /usr/sbin/nginx -t
- sudo -u user /usr/local/bin/composer clearcache
only:
- master
server-restart:
stage: restart
script:
- sudo -u user sudo /usr/bin/systemctl restart nginx
- sudo -u user sudo /usr/bin/systemctl restart php-fpm
only:
- master
можно мастер пушить в прод, а дев на дев домен) фантазия безгранична

Антон
19.10.2018
21:18:38
@neodaan раннер на проде?

Андрей
19.10.2018
21:19:09
ну да, а че

Антон
19.10.2018
21:19:31
А гитлаб как к нему подключается?

Андрей
19.10.2018
21:19:59
ssh же
https://docs.gitlab.com/runner/
выключаешь шаровые раннеры и подключаешь свой

Антон
19.10.2018
21:24:29
@neodaan чтобы на прод лить, надо где то отдельно собрать билд как я понял. Composer ставит зависимости, npm билдит ассеты. Гоняют я тесты. И потом весь билд заливается на прод

Андрей
19.10.2018
21:25:33
можно и на проде собирать ассеты, но ихмо лучше их собирать на деве или локалке
нпм на проде не нужен и даже вреден

Антон
19.10.2018
21:26:50
Ну да.
Там его и нет
Только как собранный на деве билд залить?

Андрей
19.10.2018
21:27:28
dev-v2:
stage: deploy
script:
- cd /home/path/public_html
- sudo -u user /usr/bin/git pull origin develop
- sudo -u user /usr/bin/yarn
- sudo -u user /usr/bin/npm run prod
only:
- develop

Антон
19.10.2018
21:27:33
Через rsync?

Андрей
19.10.2018
21:27:52

Антон
19.10.2018
21:28:13
Так а вендор то не под гит

Google

Андрей
19.10.2018
21:28:14
если ммы прям про автоматизацию
composer install на проде нужен по любэ
как же ты без вендора

Антон
19.10.2018
21:29:05
Ну почему. Можно же прям папку тащить
Ну установил на деве зависимости и залил всю папку
С дева

Андрей
19.10.2018
21:30:37
мой конфиг полный для деплоя (уже с ассетами и бэкапом БД)
prod-deploy-php:
stage: deploy
script:
- cd /path
- sudo -u user /usr/local/bin/composer install
- sudo -u user /usr/bin/php artisan backup:run --only-db
- sudo -u user /usr/bin/php artisan backup:clean
- sudo -u user /usr/bin/php artisan migrate --force
- sudo -u user /usr/bin/php artisan db:seed --force
- sudo -u user /usr/local/bin/composer dump-autoload
- sudo -u user /usr/bin/php artisan queue:restart
- sudo -u user /usr/bin/php artisan view:clear
- sudo -u user /usr/bin/php artisan cache:clear
only:
- master

Антон
19.10.2018
21:30:54

Андрей
19.10.2018
21:31:13
если лен ассеты собирать локально добавь npm run prod
only:
- master
only - мониторинг ветки, почитай доку по гитлабовскому ямлу и раннеру
короче как кто хочет - так и делает) я 2 года назад вендоры по ФТП заливал)

Антон
19.10.2018
21:37:14
@neodaan ассеты получается не под гитом?

Андрей
19.10.2018
21:37:36
как пожелаешь

Антон
19.10.2018
21:37:37
У меня где то сервер, где произойдёт этот билд npm

Андрей
19.10.2018
21:37:51
у меня не под гитом только имейджы, ассеты я локально собираю

Антон
19.10.2018
21:38:17
И опять же как эти ассеты лить на прод если они не под гит
Ну сбилдил я их на деве

Андрей
19.10.2018
21:38:51
если не под гитом - никак

Антон
19.10.2018
21:39:25
https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html