
Egor
29.03.2017
12:29:49
в браузере есть btoa atob
для ноды ищи на npm

Сергей
29.03.2017
12:30:32
а зачем?
подписываю документы, надо кидать в vpn флешку блоками данные кидать

Михаил
29.03.2017
12:40:12

Google

Сергей
29.03.2017
12:40:21

Михаил
29.03.2017
12:40:29
а, тогда atob, btoa
http://caniuse.com/#feat=atob-btoa

Alex
29.03.2017
13:03:29
Ребята не кто не сталкивался с такой траблой? XMLHttpRequest cannot load "url" No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

Сергей
29.03.2017
13:03:44

Korolll
29.03.2017
15:05:02
Здравствуйте, возникла проблема, при использовании oauth. Я отправляю запрос на сервер в дочернем окне, после ряда редиректов, запрос приходит на страницу заглушку window.close(), после чего дочернее окно в большинстве случаев закрывается, а должно закрываться всегда и во всех браузерах, что с этим можно поделать?

HurkaDurka
29.03.2017
16:09:52
Здорово посоны
есть желающие разобрать мой говнокод на джейквери и выяснить почему он выдаёт баги?

Nina
29.03.2017
16:10:36
Дратути. А что нам за это будет?

HurkaDurka
29.03.2017
16:11:10
Моя искренняя благодарность

Aleksandr
29.03.2017
16:11:35
Дозвидания

HurkaDurka
29.03.2017
16:11:52
ну лан, пойду на стаковерфлоу

Олег
29.03.2017
16:12:44

Google

Group Butler [beta]
29.03.2017
16:12:44

Дмитрий
29.03.2017
17:40:49

Igor
30.03.2017
01:34:32
Ребята, доброго всем!
Такой вопрос, использую JS библиотеку pdfmake для создания PDF на клиенте.
Но есть беда эта штука не понимает CP1251 и возвращает кракозябры.
Сайт в CP1251 а либа в UTF-8
Как можно вызвать UTF-8 скрипт на сайте с CP1251 кодировке и не получить кракозыбры???

Rafael
30.03.2017
03:40:10
ashtuchkin/iconv-lite: Convert character encodings in pure javascript.
https://github.com/ashtuchkin/iconv-lite

Igor
30.03.2017
04:21:07
Благодарствую!
Всем добра!

Сергей
30.03.2017
09:09:13
че там происходит
Ага
разве есть нормальный полифилл?

hlomzik
30.03.2017
09:16:22


Artem
30.03.2017
09:20:48
пацаны, посоветуйте как лучше сделать такое: есть некая асинхронная операция, для примера пусть это будет HTTP-запрос. Выполняется, например, так: const result = await mHhttp.get('URL'); и в result код ответа, эффективный URL, тело, хедеры и прочее, прочее.
Так вот, хочется иметь возможность в процессе выполнения запроса писать ещё дебаг-лог с разнородной инфой о прогрессе выполнения запроса, типа сгенерёных хедеров, таймингов и прочего, что не нужно для бизнес-логики, но полезно для обнаружения проблем по логам.
В общем-то логично было бы это добавить в result отдельным полем, но мне нужно уметь писать лог прямо в процессе выполнения, а не после завершения т.к. хочется записывать куда-то эти логи сразу при их генерации, а не после завершения запроса, чтобы в случае внезапного падения таки получить лог, на котором всё сдохло. Ну и ещё логов потенциально может быть очень много, так что желательно их стримить сразу, а не буферизировать.
Единственное приемлемое решение, которое я смог придумать и которое мне не очень нравится:
const request = myHttp.get('URL');
request.log.pipe(upstream);
const result = await request;
Может есть идеи как это сделать более красиво?


hlomzik
30.03.2017
09:22:29
пацаны, посоветуйте как лучше сделать такое: есть некая асинхронная операция, для примера пусть это будет HTTP-запрос. Выполняется, например, так: const result = await mHhttp.get('URL'); и в result код ответа, эффективный URL, тело, хедеры и прочее, прочее.
Так вот, хочется иметь возможность в процессе выполнения запроса писать ещё дебаг-лог с разнородной инфой о прогрессе выполнения запроса, типа сгенерёных хедеров, таймингов и прочего, что не нужно для бизнес-логики, но полезно для обнаружения проблем по логам.
В общем-то логично было бы это добавить в result отдельным полем, но мне нужно уметь писать лог прямо в процессе выполнения, а не после завершения т.к. хочется записывать куда-то эти логи сразу при их генерации, а не после завершения запроса, чтобы в случае внезапного падения таки получить лог, на котором всё сдохло. Ну и ещё логов потенциально может быть очень много, так что желательно их стримить сразу, а не буферизировать.
Единственное приемлемое решение, которое я смог придумать и которое мне не очень нравится:
const request = myHttp.get('URL');
request.log.pipe(upstream);
const result = await request;
Может есть идеи как это сделать более красиво?
передавай логгер в метод или сразу в конструктор


Artem
30.03.2017
09:23:34
это сильно засоряет код тем, что приходится передавать этот логгер даже там, где тебе логи просто не нужны и протаскивать их по всему стеку операций. Прям много мусора получается

hlomzik
30.03.2017
09:23:53

andretshurotshka?❄️кде
30.03.2017
09:24:02

Сергей
30.03.2017
09:24:24

Олег
30.03.2017
09:25:43
Всем привет! Нужна помощь. Есть Google карта, на ней элемент. Когда зумится или сдвигается карта, элемент на ней тоже сдвигается, а потом возвращается в первоначальное местоположение. PoistionAbsolute не помогает..

andretshurotshka?❄️кде
30.03.2017
09:26:53

Artem
30.03.2017
09:26:56
где? почему? ты что-то делаешь не так
ну вот взять к примеру HTTP-запрос - он состоит как минимум из ресолва имени (если по хосту) и тсп-соединения с сервером. А ещё может быть прокси. И на каждом уровне могут генериться какие-то логи, т.е. во всю библиотеку нужно протаскивать лог. И потом, если ты начинаешь юзать эту библиотеку, то тебе почему-то нужно думать про лог даже если он тебе не нужен конкретно сейчас

Сергей
30.03.2017
09:27:14

Google

Artem
30.03.2017
09:27:44

hlomzik
30.03.2017
09:27:46

Artem
30.03.2017
09:28:36
ну а если не нужен, а он в конктрукторе висит параметром? Нулл передавать?

iro
30.03.2017
09:29:03
хороший вопрос
Всем привет! Нужна помощь. Есть Google карта, на ней элемент. Когда зумится или сдвигается карта, элемент на ней тоже сдвигается, а потом возвращается в первоначальное местоположение. PoistionAbsolute не помогает..

Artem
30.03.2017
09:29:16

hlomzik
30.03.2017
09:29:31
.setLogger(log)

Artem
30.03.2017
09:30:03
это метод чего? request?

hlomzik
30.03.2017
09:32:35

Artem
30.03.2017
09:32:52
обычно такое делают в связке с именованными аргументами через объект, типа myHttp.get({url: ..., logger: ...})

hlomzik
30.03.2017
09:33:23
варианты могут быть разные, но я бы не делал логгер только на запрос, а добавлял бы его глобально

Artem
30.03.2017
09:33:32
mHttp
слишком глобально, на каждую операцию поздразумевается свой отдельный лог

Artem
30.03.2017
09:33:57
т.е. тут уже придётся передавать фабрику

hlomzik
30.03.2017
09:34:06
делай setLogger перед операцией

Admin
ERROR: S client not available

hlomzik
30.03.2017
09:34:10
но пусть другие скажут)

Artem
30.03.2017
09:34:19
говно, как с этим работать асинхронно-то
потом восстанавливать чтоли
ну вот если посмотреть логически, то что такое лог? Лог - это результат _процесса выполнения_ операции (в то время как результат операции - это уже конечное значение в return). А процесс выполнения в коде у нас представляет инстанс Promise, который возвращается из myHttp.get()
то есть мне кажется правильным привязывать лог именно к этому инстансу

Google

hlomzik
30.03.2017
09:44:38
ну как параметр метода get можно
раз хочется извращений

Artem
30.03.2017
09:45:02
как раз извращений не хочется :)
ну это не параметр как бы, он же не влияет на выполнение основной задачи. Ну и опять же, эта штука опциональна и нужна не всегда, а потстоянно иметь её в аргументах и заполнять не хочется

hlomzik
30.03.2017
09:46:05
Сегодня ты читаешь лог, а завтра ты читаешь лог. Потом ещё захочется его куда-то впихнуть.
Почему все молчат?)

andretshurotshka?❄️кде
30.03.2017
09:47:24
debug поставить и все

Aleksandr
30.03.2017
09:47:35

Каїн
30.03.2017
09:48:03
Я ничего не логирую, потому что не понимаю обфусцированый стак трейс

hlomzik
30.03.2017
09:58:46
@ZeroBias ты же говорил про красивые варианты функциональных свичей? что в итоге получилось?)

Roman
30.03.2017
10:07:07
Ну ребят, в правилах же есть про игровых ботов

Boris
30.03.2017
10:07:36
внатуре и так дофига флуда всякого

Норман
30.03.2017
10:07:50
да ладно вам, один бот камня ножницы бумага не особо повлияет
правда он и не на что хорошее не повлияет

Сергей
30.03.2017
10:31:05
Привет! Кто-то здесь работал с API Instagram?
Может кто знает, есть ли у инсты метод с помощью которого можно узнать какие права есть у определенного access_token ?
Гугл и доки ничего не подсказали по этому поводу

Dmitry
30.03.2017
10:54:24
Если токен известен, достаточно подергать разные методы с ним и проверить есть ли к ним доступ )

Agaliar3pt
30.03.2017
12:11:31
Там разве в документации не описан scope?

Alex
30.03.2017
12:16:10
Посны, поясните за анимацию. Даже с opacity 30 кадров бывает. Што делать? Как быть? Никто пояснить не может.

Vlad
30.03.2017
12:31:49
гугл

Alex
30.03.2017
12:33:51
Там очевидности написаны. С requestAnimationFrame такая же ситуация. Может что-то упускаю?

Vlad
30.03.2017
12:34:25
скинь ссылку в личку. Причин может быть много