
Yan
25.06.2018
18:43:27
Запиши в прототип vue метод чтоб добавлял в аксиос абсолютный урл перед методом
Чтобы не писать this = self используй в таймауте стрелку

Владимир
25.06.2018
18:59:06
Всем привет.

DimenSi
25.06.2018
19:00:30

Google

Владимир
25.06.2018
19:01:03

DimenSi
25.06.2018
19:01:05
Ссылка в шапке

Владимир
25.06.2018
19:02:02

DimenSi
25.06.2018
19:02:10

Владимир
25.06.2018
19:02:19
там просто очень много флуда

DimenSi
25.06.2018
19:02:39
Ты оформляешь вакансию и она попадает в фид чат
А в нем только читать

Владимир
25.06.2018
19:05:17
Ага, я нашёл в описании
спасибо

DimenSi
25.06.2018
19:06:15

Evgeniy
25.06.2018
19:24:03

Yan
25.06.2018
19:44:20

Google

Yan
25.06.2018
19:44:25
v-else-if

Evgeniy
25.06.2018
19:47:59
Что?)

Arsen
25.06.2018
19:50:21
v-else не принимает параметра
Если надо условие после else юзай v-esle-if

Константин
25.06.2018
20:04:39
/** Auth Form */
<template>
<div class="uk-card" v-show="active">
<component is="currentComponent">
Login
Register
Social
OAuth
....

Yan
25.06.2018
20:06:29

Константин
25.06.2018
20:06:52
компонент логин формы

Yan
25.06.2018
20:07:16
чо

Константин
25.06.2018
20:11:37
блин заводиш компонент этой формы ну или апликейшен
у этого компонента или приложения
заводишь свойство компоненты
со списком
RTFM же https://ru.vuejs.org/v2/guide/components-dynamic-async.html
"все уже придумано до нас" (с) ... надо только прочитать инструкцию

Yan
25.06.2018
20:19:13
я не спрашивал ничего

Константин
25.06.2018
20:20:48
https://t.me/vuejs_ru/315228

Roman
25.06.2018
22:55:55
Вьеби тернар

Alexander
25.06.2018
22:56:52
чувак, отправляй скрины не как файлы, а как фото)

Arsen
25.06.2018
23:10:00

Roman
25.06.2018
23:10:08

Arsen
25.06.2018
23:10:14
Не щас

Google

Arsen
25.06.2018
23:10:21
Утром

Lev
25.06.2018
23:14:07
Я прикрутил openlayers как компонент к Vue.
При изменении состояния - карта (линии и точки) полностью перерисовывается. Но их там дофига и это дело фризится. Кроме оптимизации (это будет больно) что еще можно сделать?
Может как то ... частями обнволять, асинхронно? Но это нарушит правило мутации

DimenSi
25.06.2018
23:20:38

Lev
25.06.2018
23:20:54
Ну так... декларативно
Карту пинают со словами "рисуйся" он и рисуется

DimenSi
25.06.2018
23:21:34
Ты должен дергать методы карты просто, а карта сама у себя рисует. Компонент не должен перерендеривотсч

Lev
25.06.2018
23:22:17
Ну сам компонент то не перерендеривается. Но я ж не знаю что именно поменялось.

DimenSi
25.06.2018
23:22:17
Или карта сама по себе лагает от количества элементов?
Без Вью, она лагает так же?

Lev
25.06.2018
23:22:34
Я вот не уверен... может это еще и десериализация лагает
На примерах она за 100к обхектов держала

DimenSi
25.06.2018
23:24:14
Попробуй данные для карты держать в $options, если они там храняться, то вью не будет накидывать ватчеры.

DimenSi
25.06.2018
23:24:56
Или отдавать данные заранее их очистив от ватчеров.

Lev
25.06.2018
23:25:16
Не... вотчеры я убиль уже. В стейте хранится только хеш а рядом лежит нереактивный объект с собственно данными.

DimenSi
25.06.2018
23:26:02

Lev
25.06.2018
23:26:09
Ну их там тупо нет
Потому что данные в стейт вью и не попадали

DimenSi
25.06.2018
23:26:40
Ты как вообще карту подключаешь? Просто в маунте цепляешь, в потом через watch реагируешь и дергаешь методы?
Готовых решений не видел на это? Может у них нет таких проблем?

Lev
25.06.2018
23:28:45
... без понятия... мне надо рисовать охеренно интерактивную карту. Я даж близко такое в вебе не видел. под 30 к объектов и каждый должен реагировать на мышку сразу без задержки.

Google

Lev
25.06.2018
23:29:50
Ну... на mount оно инициализируется.
Потом вешаются вотчеры на хеши.
Инфа с сервака прилетает с хешем. Хеш в вью стейт, данные в нереактивную мапу. Если сунуть данные в мапу (даже не до конца), разбухшая оперативка вылезет со всех щелей.
Хеш поменялся - вотчер дернули, вотчер смотрит в нереактиную мапу.
Тут проблем нет.
Я просто только за подумал что тормозить может еще и десериализация массивов под 10к объектов...

Admin
ERROR: S client not available

DimenSi
25.06.2018
23:30:15
И все равно лагает?

Lev
25.06.2018
23:30:47
При перерисовке. Она с получением данных по ws совмещена.... на i7 сцуко лагает)

DimenSi
25.06.2018
23:31:14

Lev
25.06.2018
23:31:32
Я сделаю хитрее
Я дифф попробую слать

DimenSi
25.06.2018
23:31:50
Профайлером пройдись, посмотри где именно просадка
Должно показать на какой функции прогибаться начинает.

Lev
25.06.2018
23:33:04
Я ничего не понял.
профайлером пытался - но не осилил

DimenSi
25.06.2018
23:33:45
Ну я тоже не мастер этого. Но там в минимальном использовании довольно просто.
Запускаешь его, делаешь действие и останавливаешь его.
Потом смотришь по карте плашки с красными пометками
Точней таймлайн

Lev
25.06.2018
23:36:35
... я по началу, когда совал данные в стейт сразу (их было меньше), сайт эпично тормозил или вообще все вешал. Я решил профайлер открыть, он насчитал под 8 гигов. Я навел мышку на точку на карте и хром помер %)

DimenSi
25.06.2018
23:37:25

Google

DimenSi
25.06.2018
23:37:33
Я вот за эту штуку говорил.
Профайлер и для меня слишком жесткий.

Lev
25.06.2018
23:38:06
Я понял, спасибо

brute11k
26.06.2018
02:44:26
Немного не по теме вопрос, но не могу найти т.н. "best practice" по docker-compose, SPA, API_URL=..., .env. Как лучше всего использовать .env файлы, чтобы на дев билде работал локалхост, а в продакшене использовать только какие-то конкретные URL? Где определять переменные? Рядом с Dockerfile или можно рядом с docker-compose? Ещё бывает ситуация, когда приходится разрабатывать на удалённой vps, но с доменом, чтобы работали всякие oauth сервисы, ssl, и т.д. Как правильно в таком случае настроить всё это дело?
Я не любитель хардкодить ссылки по типу if (process.env.NODE_ENV == 'development') API_URL = 'http://localhost:3050' else API_URL = 'https://domain.com', и стараюсь следовать философии https://12factor.net/, поэтому и возник такой вопрос.

mr_makss
26.06.2018
03:01:42
выработать собственную философию
есть такая - здравый смысл

brute11k
26.06.2018
03:03:40

mr_makss
26.06.2018
03:06:46
Как решить проблему?
необходимо взять ручку и листок бумаги. спроектировать несколько ситуаций реализации. отметить по каждой предполагаемые минусы. определить по философии здравого смысла какой вариант подходит и его достаточно для решения текущих задач.
почитайте что-то вроде этого.
https://github.com/vuejs-templates/webpack/issues/903


brute11k
26.06.2018
03:12:57
У меня задача очень простая (в теории) — разработчик или пользователь хочет запустить приложение у себя на машине. Ему для этого нужно только скачать Docker, установить его, сделать git clone репозитория (внутри может быть 2-5-10 микро-сервисов, каждый из них в своей папке, в каждой папке лежит Dockerfile и .env (при необходимости), а в корневой директории лежит docker-compose.yml и .env`), набрать `docker-compose up и всё, приложение работает по какому-то адресу вроде http://localhost или может быть http://container_name (если это возможно из коробки).
Т.е. я пытаюсь добиться, чтобы пользователь без какой-либо настройки мог выполнить следующее:
- apt-get install docker
- git clone https://github.com/...
- docker-compose up
И всё, приложение работает.
А чтобы задеплоить его на реальном сервере, просто достаточно было изменить .env файл(-ы).

mr_makss
26.06.2018
03:16:31
https://github.com/isopen/soc

brute11k
26.06.2018
03:16:52