@JSlang

Страница 888 из 2237
Roman
17.05.2017
21:45:26
браузер не пропускает

Поставил в хром расширение Toggle Cross-Origin Resource Sharing. Allow/Disable Cross Domain Request.

и Allow-Control-Allow-Origin: *

и все работает — НО! как потом посмотреть работу приложения тем у кого нет таких расширений??

Google
Максим
17.05.2017
21:47:47
Смотри что в заголовках отправляется при включенном расширении

Roman
17.05.2017
21:48:01


вот рабочий вариант

Bohdan
17.05.2017
21:57:58
а шо на сервере?

Дмитрий
17.05.2017
21:58:23
Тут не нужны наводящие вопросы)

Просто подними сервер на ноде и используй cors модуль

Roman
17.05.2017
21:58:51


Bohdan
17.05.2017
21:59:08
ну а если пыха

Roman
17.05.2017
21:59:26
сорри начинающий я

Дмитрий
17.05.2017
21:59:48
Я на это потратил весь второй день на первой работе)

ну а если пыха
Ну будет форвардить запросы к пыхе, какая разница

Roman
17.05.2017
22:00:26
думал может что-то подключить посоветуете чтоб браузер не выпендривался

Дмитрий
17.05.2017
22:01:02
С браузером у тебя всё в порядке, у тебя сервер не настроен

Google
Bohdan
17.05.2017
22:03:57
ну, если ноду сможет пондять с cors и форвардить запросы к пыхе, то думаю проще уже будет какой-то Header Set Access-Control-Allow-Origin "*" лупануть

Roman
17.05.2017
22:06:37
спасибо, почитаю в сторону настройки сервера, надеюсь разберусь что куда лупануть))

Vlad
17.05.2017
22:16:43
спасибо, почитаю в сторону настройки сервера, надеюсь разберусь что куда лупануть))
Проще говоря, нельзя тебе отправлять запросы между доменами без аутентификации, ты можешь это сделать использую cors (гугл в помощь), запросы на другой домен надо отправлять с сервера, а не клиента

blkmrkt
18.05.2017
01:26:37
Каким модулем нынче локализацию делают для Реакта?

Bohdan
18.05.2017
05:52:29
https://github.com/yahoo/react-intl

blkmrkt
18.05.2017
05:53:36
https://github.com/yahoo/react-intl
оке спасибо, значит нового велосипеда пока не изобрели

Bohdan
18.05.2017
05:54:09
хз, вродь полет нормальный

blkmrkt
18.05.2017
05:55:15
а детектор локали готовый подскажете?

Bohdan
18.05.2017
05:57:21
не использовал такое

navigator.language

Anton
18.05.2017
06:48:20
Господа, такой вопрос. Вот у меня есть конструкция let isCheck = (a === b || c === d || e === a || y !== c); if (isCheck) { //blablabla }Это упрощённая схема, и вместо "a" или "e" может быть какая-то более монструозная запись. Есть ли какое-то решение, чтобы заменить подобную конструкцию чем-то более красиво смотрящимся? Например let array = [ "a === b", "c === d", "e === a", "y !== c" ]; if (somebodyFucntion(array)) { //blablabla }

Roman
18.05.2017
06:51:03
если только пробегать по массиву и каждый раз сравнивать

все элементы массива

типо array[i] === array[i]

Олег
18.05.2017
06:53:04
код не красивый ...

Anton
18.05.2017
06:53:59
то есть в somebodyFunction парсить строки, пушить в три массива данные "левое значение, тип сравнения, правое значение", и затем пробегаться... в принципе реализуемо, но думал может что-то готовое есть

Andrey
18.05.2017
06:54:40
ну эт если массив как у тебя в примере делать

Anton
18.05.2017
06:55:16
массив просто как вариант замены тех куч || с некрасивой строковой разбивкой

Andrey
18.05.2017
06:56:10
но когда такое присутствует зачастую вверху где то кака

Google
Andrey
18.05.2017
06:56:21
мб проблема на уровень выше на самом деле?

Anton
18.05.2017
06:56:51
на самом деле да, но там долго расписывать

Vlad
18.05.2017
06:58:03
let array = [ "a === b", "c === d", "e === a", "y !== c" ].some(Boolean)

Andrey
18.05.2017
07:25:33
Почему такое решение некрасиво?
выше я писал, что когда такое встречается в коде, это говорит о какой то глобальной проблеме. Скорее всего что то идет не так

ну в крайних случаях это технологическое решение

Andrey
18.05.2017
07:29:48
выше я писал, что когда такое встречается в коде, это говорит о какой то глобальной проблеме. Скорее всего что то идет не так
Ну да, согласен. Поэтому я считаю, что это приемлемое решение, если приходится такую хрень вкорячить.

Andrey
18.05.2017
07:30:25
Ну тут уже выбора не остается как бы, кроме как переписывать конечно же

AngryWebDev
18.05.2017
07:38:16
32к мессаг. Давненько я не заходил)

hlomzik
18.05.2017
08:14:44
let array = [ "a === b", "c === d", "e === a", "y !== c" ].some(Boolean)
+++ только без кавычек, конечно

нормальный вариант — именовать условия и постепенно сливать const active = … const exists = … const admin = … if (exists && active && admin) …

Rafael
18.05.2017
08:40:37
hlomzik
18.05.2017
08:40:41
боже мой, мое пространство имен все грязное и пахнет константами

Чем же?
семантикой

Google
Admin
ERROR: S client not available

Rafael
18.05.2017
08:41:21
вот хоть убей, я пока не вижу преимузества твоего подхода

let array = [ "a === b", "c === d", "e === a", "y !== c" ].some(Boolean)
вот это самый лучший вариант

Bohdan
18.05.2017
08:41:36
люди, кто знает что-то типа nightmare js или nightwatch js, но чтобы им можно было камеру шарить на сайте?

hlomzik
18.05.2017
08:41:56
Так себе вариант, с учётом того, что ты загрезняешь пространство имен
вариант с массивом создает массив, лол! а еще можно поныть про то, что в остальных вариантах будут выполнены все выражения в условии, а в самом простом — нет

Rafael
18.05.2017
08:42:47
да я то поработаю, просто чтобы понять плюсы твоего метода мне хочется из раание услышать, чтобы потом о них вспомнить

hlomzik
18.05.2017
08:42:50
когда ты посмотришь в чей-то код и увидишь там условие на пять строк с двадцатью сравнениями, у тебя, наверное, будет много вопросов к автору. может быть даже к себе

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

если это еще и будут сложные проверки, вынесенные куда-то отдельно, покрытые тестами и со спекой, то даже дышать станет проще) но это уже про единорогов

а если нужно просто код побыстрее написать, и подумать про оптимизацию процессорного времени из-за создания переменной… а в тот ли ты язык пришел?)

Кирилл
18.05.2017
08:48:49
вариант с константами очевидно лучше, читабельность наше все

Oleg
18.05.2017
09:02:42
вот хоть убей, я пока не вижу преимузества твоего подхода
- ленивые вычисления. Все привыкли что && операторы ленивые. Вариант с массивом рискует сломать код. - слово const не загрязняет пространство имён же (фигурные скобки накрайняк)

Oleg
18.05.2017
09:09:18
сломать код его выполнением?)
А если он не a b c, а функции вызывает a() b() c() с сайд эффектами?

hlomzik
18.05.2017
09:10:53
А если он не a b c, а функции вызывает a() b() c() с сайд эффектами?
ну вставь зависимости в определение констант, если все так плохо const exists = … const active = exists && …

Google
Oleg
18.05.2017
09:11:45
Не рискует, some остановится при первом false
Так сначала же массив заполнится, а потом только some будет проходиться по элементам?

hlomzik
18.05.2017
09:12:15
Не рискует, some остановится при первом false
к тому же some остановится на первом true =)

Oleg
18.05.2017
09:13:48
ну вставь зависимости в определение констант, если все так плохо const exists = … const active = exists && …
Ну вот это уже годнота! И полностью воспроизводит оригинальное поведение и красиво. А в других вариантах такой себе деструктивный рефакторинг мог получиться.

Rafael
18.05.2017
09:13:52
hlomzik
18.05.2017
09:14:35
Ну да, заполнится, но ведь дороже исполнение
весь массив заполнится === выполнятся все выражения

Anatoly
18.05.2017
09:47:45
Ребят, кто нибудь юзал невидимую капчу от гугла? Для нее админка будет работать также, как и для видимой?

Динис
18.05.2017
10:00:16
Подскажите как реализовать такой кусок кода на koa.js 2 var pendingRequests = []; router.get('/A', (req, res, next) => { pendingRequests.push({ req: req, res: res, next: next }); }); router.get('/B', (r, re, n) => { const {req, res, next} = pendingRequests.pop(); res.send("GOOD!!!") });

Daniel
18.05.2017
10:18:26
Всем приветы)) Ребят у меня вопрос. Обязательно ли изучать весь JavaScript если я на данный момент хочу заниматься только Front-end разработкой? JS обширен для меня так я новичок и я понимаю что он для многих сфер, к примеру все эти вычисления, подсчеты они в основе для бэк энда и подобных сфер как я понимаю? Какие темы нужны непосредственно для фронт энд

Страница 888 из 2237