
Anton
01.08.2016
12:51:07
Там на странице надо было экспортировать данные

Никита
01.08.2016
12:51:34
Какие косяки?
Ну, по поводу рендера — я видел как новые сайты работают подо всем, а под сафари там что-то плывёт-ползёт.
По поводу жс — сек.

Anton
01.08.2016
12:51:44
Ну что бы сервак лишний раз не тыкать, я делал из данных нужный файл на клиенте

Google

Никита
01.08.2016
12:51:50
kangax.github.io/compat-table/es6/

Anton
01.08.2016
12:51:59
И стартовал его загрузку
Потом посыпались репорты от юзеров с сафари
Что у них не работает

Никита
01.08.2016
12:52:56
Хром — 97%.
Фф — 89%.
Едж — 83%.
Сафари — 53%.

Anton
01.08.2016
12:52:57
Оказалось, что сафари так не умеет

Никита
01.08.2016
12:53:06
Сафари из зе нев ие6 же.
(говорить с акцентом)

Aleksey
01.08.2016
12:54:36
Да я не спорю, но работает он быстрее всех остальных.

Никита
01.08.2016
12:55:41
Ой, ну да конечно.
В каких конкретно тестах?

Aleksey
01.08.2016
12:56:20
Потоковое видео, например.

Никита
01.08.2016
12:56:43
Это можно как-то измерить в попугаях?

Google

Никита
01.08.2016
12:56:52
Или это чисто субъективно?

Aleksey
01.08.2016
12:56:55
В моих личных да.
8 попугаев из 10ти.

Никита
01.08.2016
12:57:20
ясно-понятно

Aleksey
01.08.2016
12:57:28
Хром грузит проц как хрен знает что, сафари спокойно глотает.
Кулер даже не шевелится.

Никита
01.08.2016
12:58:28
Это весьма странно, так как рендерить видео — вообще проблема не браузера.
Можешь посмотреть на то, какой формат видео используется там и там.

Aleksey
01.08.2016
12:59:14
Я пробовал найти причину, может сейчас это не так, надо проверить, но хром мне делал больно, батарея не жила совсем с ним. В то же время сафари спокойно мог 3-4 часа играть видео с интернета.

Никита
01.08.2016
12:59:28

Aleksey
01.08.2016
12:59:30
Я думал дело во флеше, и так далее.
Не обязательно, разное пробовал.

Никита
01.08.2016
13:00:00
Инересно, какой формат там и там.
Ну или дело в маке =). Хотя странно, хром десктопное приложение, а не из аппстора, и он может притащить свои библиотеки любые.
Хотя я не отрицаю то, что хром — тот ещё каках.
https://bugs.chromium.org/p/chromium/issues/detail?id=52663 — вот, например

Aleksey
01.08.2016
13:02:21
macbook pro 15 (2013), macbook pro 13 (2015).

Никита
01.08.2016
13:02:58
Да это норма для тикетов везде.

Aleksey
01.08.2016
13:03:28
Ну мне кажется эти тикеты мертвые, за 6 лет же все поменяется миллион раз.

Google

Никита
01.08.2016
13:03:47
Я проверял недавно.

Aleksey
01.08.2016
13:04:00
ЫЫЫ

Никита
01.08.2016
13:04:08
gapi и plusone от гугла, что подключены на каждой второй странице, долбают локалсторадж
часто
локалсторадж в хроме долбает фсинк
фсинк долбает хард/ссд
ну и аккум заодно

Aleksey
01.08.2016
13:07:11
Я видел, да, 16 год, поэтому и сказал, с чего бы ему жить 6 лет.
Видимо это такая мажорная проблема что просто так ее не выпилить.

Никита
01.08.2016
13:08:01
синк на локалсторадже судя по всему бай дизайн и фича

Aleksey
01.08.2016
13:08:46
Даже если ты idle?

Никита
01.08.2016
13:08:58
а то, что кнопочка +1 от гугла долбает локалсторадж часто-часто — тоже фича, судя по всему. для гугла.

Aleksey
01.08.2016
13:09:14
Хм.

Никита
01.08.2016
13:09:16
(может уже и не долбает, давно проверял)

DenJel
01.08.2016
15:52:04
подскажите пожалуйста, ставлю мидлвару на схему mongoose:
schema.pre( save, function () { } )
но она не срабатывает при сохранении модели в базу. В чем может быть причина?

Artur
01.08.2016
15:56:36
Модель создается раньше, чем объявляется этот хук?

DenJel
01.08.2016
15:58:12
нет, позже, сначала объявляется хук в файле с описанием схемы, потом схема импортируется в другой файл где объявляется модель, на модели вызывается метод save
ставлю в метод save console.log( 2 ) в хук console.log( 1 ), 2 выводится, 1 нет
все отбой, я что то неправильно делаю, ща буду копать)

Google

DenJel
01.08.2016
16:19:54
хотя нет без про я не разберусь, я только начал играться node.js так что сорри за говнокод, вот что я делаю:
1) добавляю схему, делаю ей виртуальное поле userPassword - пароль который вводит юзер
http://dl2.joxi.net/drive/2016/08/01/0018/2058/1189898/98/7b16b9974c.jpg
2) создаю метод для хеширования этого пароля ( взял пример готовый ):
http://dl2.joxi.net/drive/2016/08/01/0018/2058/1189898/98/f316da2af8.jpg
3) ипмортирую все это в другой файл, пытаюсь создать модель:
http://dl2.joxi.net/drive/2016/08/01/0018/2058/1189898/98/2f6985db05.jpg
но как бы метод save кидает ошибку, что не заполнены required поля, хотя они должны заполнится в мидлваре pre( save ), но она не срабатывает из за ошибки, такой вот замкнутый круг

KlonD90
01.08.2016
16:23:02
userPassword/password

Юрий
01.08.2016
16:24:24
Повесь обработчик не на 'save', а на 'validate'. Mongoose сначала делает валидацию полей, а потом сохранение, если не было ошибок валидации. В твоем случае они есть, т.к. поле обязательное, но не заполнено.

DenJel
01.08.2016
16:25:34
хмм спасибо, сейчас попробую

Алексей
01.08.2016
16:52:36

Aleksey
01.08.2016
17:34:31

Никита
01.08.2016
17:39:06

Aleksey
01.08.2016
17:39:48

Admin
ERROR: S client not available

Котяй Негодяй
01.08.2016
17:39:52
Что лучше использовать для преттифай html непосредственно?

Никита
01.08.2016
17:40:04
А, вспомнил.
Там пср был.
Но там нет везде пробелов.

Aleksey
01.08.2016
17:45:39
Точно помню что в WP такая фигня.

KlonD90
01.08.2016
18:35:09
пробелы/табы вечная война

Alexey
01.08.2016
18:44:36

KlonD90
01.08.2016
20:05:04
==

Vladimir
01.08.2016
22:33:13
Вот такой вопрос.
Есть у меня request, который можно пайпать типа
request.get('hello.avi').pipe(fs.createWriteStream('filename')).
есть ffmpeg-fluent который принимает как аргумент fs.createReadStream('filename').
Вопрос, можно ли законнектить их напрямую, то есть без файла?
по идее request.get должен работать, как readableStream, но почему-то не работает

Google

Vladimir
01.08.2016
22:52:34
что пишет?

KlonD90
01.08.2016
22:56:41
Может банит та штука с которой ты пытаешься скачать

Vladimir
01.08.2016
23:02:57
сам файл скачивается
ошибок нет

Mr.
01.08.2016
23:05:23
я .net
жду говно

Vladimir
01.08.2016
23:05:31
var fs = require('fs');
var ffmpeg = require('fluent-ffmpeg');
var request = require('request');
var stream = fs.createWriteStream('outputfile.divx');
module.exports={
main: function(req, res){
ffmpeg(request.get('https://media.giphy.com/media/D3zEen1klIFOg/giphy.gif'))
.inputFormat('gif')
.videoCodec('libx264')
.noAudio()
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
res.send('finished!')
console.log('Processing finished !');
})
.output('gifffa.mp4')
.run()
}
}
примерно так
отдельно файл скачивается и если скачанный файл передать ффмпегу, тоже работает
на самом деле этот код даже генерит файл gifffa.mp4

KlonD90
01.08.2016
23:06:45
А если в пркоси пайпировать

Vladimir
01.08.2016
23:06:47
но пустой

KlonD90
01.08.2016
23:06:49
и прокси туда передать?

Vladimir
01.08.2016
23:07:57
в прокси? где почитать про это?

KlonD90
01.08.2016
23:08:14
Ну типа в прокси стрим трансформирующий но без трансформации.

Vladimir
01.08.2016
23:11:29
вот я думаю про какой-то буфер
но мне кажется, я что-то простое упускаю
или просто туплю и это невозможно

KlonD90
01.08.2016
23:12:35
ну буфер по-моему довольно просто делается
я посмотрел имплементацию fluent он проверяет есть ли readable у object'а и видимо сам по себе request readabalestream не отдает но он типа видимо поддерживает пайпирование. и можно пайпировать в настоящий стрим и оттуда в fluent