@nodejs_ru

Страница 902 из 2748
Aleksandr
20.06.2017
18:04:34
он его тоже паковать пытается, это надо отключить

Sergey
20.06.2017
18:04:38
ааа, я понял) спасибо)

Aleksandr
20.06.2017
18:05:22
а так из node_modules все исключается нормально для лоадеров

Sergey
20.06.2017
18:05:27
я неделю уже с этими ошибками работаю)

Google
Aleksandr
20.06.2017
18:06:26
я неделю уже с этими ошибками работаю)
это типичная проблема когда используешь вебпак в разных контекстах, в целом не костыль даже на мой взгляд

когда пакуешь только для браузера то все ок будет

Sergey
20.06.2017
18:07:34
ааа, то есть у dev-server свой контекст, а у webpack свой. Вот оно че!

Aleksandr
20.06.2017
18:09:11
Sergey
20.06.2017
18:09:26
Aleksandr
20.06.2017
18:10:05
dev-server watch же
скорее UglifyJSPlugin

хотя надо разбираться, хз

Sergey
20.06.2017
18:10:48


но это не особо важно, у меня там примерно на 12 модулей ругаеться)

Aleksandr
20.06.2017
18:11:47
вообще пока с вебпаком не прострелишь себе все ноги толком его готовить не выйдет, я до сих пор встречаю места у себя где вместо 10 секунд можно за 2 секунды сделать все поправив конфиг

кстати для минификации с вепаком надо использовать это, иначе очень медленно бывает https://github.com/gdborton/webpack-parallel-uglify-plugin

Сергей
20.06.2017
18:13:29
target: 'web' не поможет?

Aleksandr
20.06.2017
18:13:35
No minification: Webpack build complete in: 86890ms (1m 26s) Built in uglify plugin: Webpack build complete in: 2543548ms (42m 23s) With parallel plugin: Webpack build complete in: 208671ms (3m 28s) With parallel/cache: Webpack build complete in: 98524ms (1m 38s)

Google
Sergey
20.06.2017
18:13:57
я минифицирую только на прод, так что мне тут скорость не важна. Но спасибо за инфу

Aleksandr
20.06.2017
18:14:03
target: 'web' не поможет?
ну если нужен только web то возможно

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

вот когда нужно спаковать для node и для electron то хз вообще какая логика у этих таргетов, там автомагия какая-то

Aleksandr
20.06.2017
18:18:24
target: 'electron'
ну я знаю про них, при этом вечно летят тикеты что нихера под электрон не пакуется либа

Aleksandr
20.06.2017
18:19:47
лол либу собирать вебпаком))
а чем ее собирать если либа сложная? в вебпаке есть нормальные средства для этого

Сергей
20.06.2017
18:20:32
вообще

пройтись по ней бабелем

и пусть собирает её тот, кто будет использовать

Aleksandr
20.06.2017
18:21:09
пройтись по ней бабелем
ну при сборке есть еще логика кроме бабеля

Сергей
20.06.2017
18:21:22
Aleksandr
20.06.2017
18:21:22
в либе не только js-код

Сергей
20.06.2017
18:21:29
ну понятно)

поэтому и проблемы у людей

Aleksandr
20.06.2017
18:23:00
а не должно быть)
это кому не должно? я использую electron активно, например, там часто есть кроссплатформенный бинарный стафф, я пишу единые конфиги и единую экосистему для web + backend + mobile, там webpack решает, хотя можно взять и другие инструменты

поэтому и проблемы у людей
нет, не поэтому, там специфика электрона которая не охватыается таргетом electron у вебпака

если только контекст node то тогда можно и бабелем пройтись и ок, и тесты простые там, и вообще проблем нет

Google
Nikolay
20.06.2017
18:51:52
интересную штуку нашел, https://httpbin.org/ если тебе нужны sandbox данные )

Aleksandr
20.06.2017
18:54:09
интересную штуку нашел, https://httpbin.org/ если тебе нужны sandbox данные )
она кстати оооочень быстрая и не банит рейтлимитами

Таймураз
20.06.2017
18:59:57
если только контекст node то тогда можно и бабелем пройтись и ок, и тесты простые там, и вообще проблем нет
Я не все прочёл- платформа- набор программных решений, тогда как фреймворк- программное решение, требующее определенные архитектурные решения (либо закладывает в себе архитектурное решение)

Платформа может быть фреймворком Но нода- не фреймворк

Aleksandr
20.06.2017
19:03:01
Платформа может быть фреймворком Но нода- не фреймворк
условно говоря это навязывание одного из контекстных значений слова, но это непринципиальный вопрос)

Anton
20.06.2017
19:03:44
найс, 3,5 часа и наконец-то разобрался как делать из одного src с export default function npm package и либу для браузера

Andrew
20.06.2017
19:08:31
ребят, подскажите, пожалуйста, как создавать пользователей в пг на основе социальных данных (accessToken, profileId)?

Anton
20.06.2017
19:10:30
Konstantin
20.06.2017
19:14:55
ребят, подскажите, пожалуйста, как создавать пользователей в пг на основе социальных данных (accessToken, profileId)?
1. После получения успешного ответа от соц.входа сохраняешь profileId куда-нибудь в юзера (или в его аккаунт, если аккаунты в другой таблице). 2. В следующий раз, когда пользователь попытается зайти, ищешь пользователя с полученным profileId. Если таковой не найден, значит пользователь новый — переходим к шагу 1. accessToken нужен, если ты собираешься ходить в АПИ соц.сети от имени пользователя. Если это просто вход, то токен не нужен.



Konstantin
20.06.2017
19:38:12
а если авторизация была с мобильного телефона? То получается нужно передать эти данные на сервер, сервер должен сходить в соц сеть и проверить эти данные и потом только возвращать jwt?
Не совсем. В момент, когда пользователь нажимает на экране соц.входа Разрешить или Войти, соц.сеть перенаправляет запрос на твой сервер (на callbackURL), и только после того, как ты все проверил, ты перенаправляешь запрос на свою страницу, на которой клиентское приложение получит JWT.

Anton
20.06.2017
19:39:31
Покажешь? А то не понятно о чем речь
https://github.com/HawkeyePierce89/gpotter-gradient есть src/index, из него делаю dist/gpotter-gradient.client.js для браузера и dist/gpotter-gradient.server.js вроде бы всё в итоге и просто, но пока по крупицам всё соберёшь и проверишь времени пройдёт ужас

Konstantin
20.06.2017
19:42:28
Вот у меня например так сейчас



Google
Andrew
20.06.2017
19:44:23
и последний вопрос, если две соц сети вк и фб, как лучше разграничить пользователей?

Anton
20.06.2017
19:46:21
Там же элементарный конфиг, или я че то недогоняю?
Элементарный, если уже знать что куда и как. А в 2k17 со всеми CommonJS и ES6 modules и плагинами для убивания default в babel6 пока разберёшься с нуля со всем этим, что откуда идёт, это ужас просто

Konstantin
20.06.2017
19:47:34
и последний вопрос, если две соц сети вк и фб, как лучше разграничить пользователей?
Я обычно завожу две таблицы: User и UserIdentity. У UserIdentity есть поле provider. Соответственно, в этом поле указывается vk или facebook. При поиске profileId указывается ещё и дополнительный критерий WHERE provider='vk' или WHERE provider='facebook'. Ну и каждая соц.сеть редиректит на свой «уникальный» callbackURL, чтобы их отличать. Типа /auth/callback/vk и /auth/callback/facebook.

Sergey
20.06.2017
19:48:03
Как это - "для убивания export default" ?

Konstantin
20.06.2017
19:48:41
Сравнение DBeaver и Postico :)





Admin
ERROR: S client not available

Andrew
20.06.2017
19:49:52
Postico приятнее, даже за такое можно заплатить если все время надо работать с ним

Sergey
20.06.2017
19:50:05
Как это - "для убивания export default" ?
Наверно ты имел ввиду компеиляцию из es6, в es5. Тогда понятно)

Anton
20.06.2017
19:50:55
Как это - "для убивания export default" ?
без plugins: ["add-module-exports"] в браузере будет не getColorFromGradient(), а getColorFromGradient.default(), потому что в исходнике идёт как export default

Sergey
20.06.2017
19:53:08
без plugins: ["add-module-exports"] в браузере будет не getColorFromGradient(), а getColorFromGradient.default(), потому что в исходнике идёт как export default
Подсказка, плагинов очень много, задолбешся все подключать. Есть presets - это набор плагинов

Можешь для ознакомления глянут мой конфиг https://github.com/SergProduction/task-manager/blob/master/webpack.config.js

sanqa
20.06.2017
20:01:13
парни в чем разница между Jwt и обычным токеном ?)

Кирилл
20.06.2017
20:01:40
спасибо, на него мой выбор и пал, потестим, посмотрим как оно)

Vsevolod
20.06.2017
20:02:17
парни в чем разница между Jwt и обычным токеном ?)
jwt несет в себе доп информацию еще, можно без расшифровки токена ее получить, если надо

Konstantin
20.06.2017
20:02:31
парни в чем разница между Jwt и обычным токеном ?)
JWT можно распаковать и взять из него то, что положил создатель

sanqa
20.06.2017
20:02:54
это типо обертки для удобной работы с токеном ?

Кирилл
20.06.2017
20:03:05
я изучил все доступные варианты и мне понравился DBeaver - бесплатный
спасибо за совет, почитал про него, очень даже, но пока не так нравится по интерфейсу как Postico, думаю будет вторым если с Postico не сложится

Google
Sergey
20.06.2017
20:04:00
То есть jwt шифрует токен? Зачем?

Кирилл
20.06.2017
20:04:29
впринципе, поюзать можно попробовать

Дмитрий
20.06.2017
20:07:12
я минифицирую только на прод, так что мне тут скорость не важна. Но спасибо за инфу
Как встретишь прод, который билдится 20 минут, так станет важно ?

Sergey
20.06.2017
20:07:41
Максимум 4-7 минут было

Konstantin
20.06.2017
20:11:02
То есть jwt шифрует токен? Зачем?
Вероятно, для того, чтобы никто, кроме обладателя ключа не мог прочитать содержимое.

Sergey
20.06.2017
20:11:41
Как ты его освоил?
наверное много практиковался же)

Aleksandr
20.06.2017
20:11:55
Как ты его освоил?
терпение и труд - все перетрут

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

Rafael
20.06.2017
20:12:25
Просто мне тоже это предстоит -_-

Я про конфигурирование для сборки

Aleksandr
20.06.2017
20:12:52
Просто мне тоже это предстоит -_-
самый популярный коммент к мануалам - WTF?! ?

Таймураз
20.06.2017
20:39:20
Вебпак не сложный, а громоздкий

Он решает слишком много задач Имею ввиду, что это не плохо, а как факт

Sergey
20.06.2017
20:40:22
такой вопрос - как сделать такое только с api server token

можно ставить куки пользователю с сервера, предварительно зашифровав их своим алгоритмом, тогда только сервер будет знать как их рассшифровать

ну тоесть подпись к данным ставить

это если обычный у тебя сервер, а если api с токеном, то хз

Страница 902 из 2748