
Юрий
08.05.2017
22:00:55
Сложно что-то посоветовать однозначное. Могу только сказать, что если речь о медиа, то надо исходить из структуры медиа.
Например, как это обычно происходит с видео: ключевой кадр, где полная картинка (разумеется тоже пожатая), далее несколько кадров, которые представляют собой дифф относительно предыдущего ключевого кадра. Когда разница становится слишком большой - появляется следующий ключевой кадр итд.
Сложно представить, что при этом, например, сжатие по словарю будет эффективнее.
Кроме того, если говорить о вообще практической значимости всего вот этого, то если речь идет не о какой-то наукоёмкой/наукообразной затее, то скорее всего парни из Беркли уже все придумали за нас, и задача сводится к поиску нужного контейнера и подбору алгоритма сжатия, который даст приемлемый результат на тестовом наборе данных.
Начать про контейнеры можно, например отсюда: https://ru.wikipedia.org/wiki/Matroska
Спасибо и на этом


Марк
09.05.2017
07:26:40
node debug
на первой строке break
у кантора так не происходит

Google

Марк
09.05.2017
07:27:03
что за хрень?

KlonD90
09.05.2017
08:05:28
так вроде так и должно работать

Evgeny
09.05.2017
09:25:29
Кстати, минутка бесплатной рекламы: в конце мая в Москве пройдёт React Moscow Meetup, сейчас мы ищем доклады.
Я буду рассказывать почему я выбрал Реакт для обучения людей, а @vkozulya хочет про что-то другое.
Если есть идея, оставляй заявку https://goo.gl/forms/JOJz6zURa8YFLDF23

Konstantin
09.05.2017
10:23:35

Constantine
09.05.2017
10:23:51

Anton
09.05.2017
12:23:47
Всем привет
Есть 50 тысяч URL'ов, каждый URL ведет на отдельный файл. Посоветуйте пожалуйста, как грамотно скачать все 50к файлов? Может модуль какой-то есть для таких объемов?
Размер всех файлов 15-20 Гб
Пробовал модули download-file, download, got, запросы улетают и тишина...
Пробовал юзать wget - почему то очень долго он скачивает

Slava
09.05.2017
12:33:30
node download.js: "...fs.readFIle..."

Silent Bob
09.05.2017
12:38:04
я хз как в этих ваших нодах правда

ASergey
09.05.2017
12:47:18
async.eachLimit
https://caolan.github.io/async/docs.html#eachLimit

Andrey ?
09.05.2017
12:49:18
Или тебе именно с ноды нужно?

Google

Anton
09.05.2017
12:52:20
та в принципе не обязательно с ноды
axel под виндой работает?

Mikhail
09.05.2017
13:02:27

Silent Bob
09.05.2017
13:28:23

Konstantin
09.05.2017
13:30:59

Silent Bob
09.05.2017
13:31:43
тогда уж
хоть мы и в node чате

Konstantin
09.05.2017
13:34:07

Klim
09.05.2017
13:43:16
Парни, хелп
Использую sequelize
Есть два коммита: новый отличается от старого только новой колонкой в модели
Как при переключении на новый комит добавить колонку в базу без потери данных
(Не могу доехать за миграции)

Konstantin
09.05.2017
14:53:49
не понял твоего "доехать"

Klim
09.05.2017
15:01:22
не понял твоего "доехать"
есть билд текущий (новый, не работает корректно из за старой схемы бд) с старой базой
как его апнуть правильно?
sequelize.sync() - не работает
sequelize.sync({ force: true }) - чистит все

Ivan
09.05.2017
15:11:55
Делаешь миграцию sequelize migration:create по командам вот линк http://docs.sequelizejs.com/en/v3/docs/migrations/
и потом в самой миграции что то типо такого https://gist.github.com/anonymous/9e0411ee876fe5c9d8243bd5ba6f312e
сам недавно в первый раз с таким столкнулся

Klim
09.05.2017
15:16:16
то есть нужно 1в1 как в модели описывать поля?

Ivan
09.05.2017
15:17:19
Тебе же 1 колонку добавить к таблице нужно?

Klim
09.05.2017
15:17:39
да

Ivan
09.05.2017
15:19:20
Вот в том гисте рабочая миграция. Надо было в готовую базу 1 колонку к таблице добавить. Больше ничего не надо писать. Модель там полностью описывать.

Konstantin
09.05.2017
15:23:10
либо генерить файлы миграции, что наверное удобнее

Google

Klim
09.05.2017
15:28:17
Ага, понял
А вот ещё момент
Он мне создаёт конфиг стандартный зачем то
Хотя у меня уже есть отдельная папка с моделями и всеми настройками
Как их заставить работать друг с другом?

Konstantin
09.05.2017
15:29:01
миграции имеют свой конфиг + таблицу в бд

Klim
09.05.2017
15:29:40
какой то совсем булщит
Я так понимаю он хочет использовать бд в зависимости от env

Konstantin
09.05.2017
15:30:27
блин, это шаблон же

Klim
09.05.2017
15:30:44
Да

Konstantin
09.05.2017
15:30:46

Klim
09.05.2017
15:31:12
А у меня в одном файле есть готовая обертка sequelize со всеми нужными параметрами

Konstantin
09.05.2017
15:32:09
я конкретно по seq* не скажу, говорю о механизме миграций
ты имеешь базовую schema и файлы миграции, которые приводят бд к текущей схеме
можешь при помощи migrate+seed создать бд , потестить к примеру, откатить... и всё это без CREATE\DROP\ALTER


Zaur
09.05.2017
18:45:32
Пытаюсь установить модуль npm i canvas, получаю ошибку:
> canvas@1.6.5 install /var/www/path_to/node_modules/canvas
> node-gyp rebuild
./util/has_lib.sh: 31: ./util/has_lib.sh: pkg-config: not found
gyp: Call to './util/has_lib.sh freetype' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
кто знает, как это исправить?

Evgeny
09.05.2017
18:53:01
pkg-config: not found
надо чтобы нашелся

Zaur
09.05.2017
18:57:09
а где он должен быть? и кто его должен создать? не понимаю :(
все заработало, надо было установить пару пакетов

OXIBUG
09.05.2017
20:40:31
var всемПривет = [Георгий Котов, Автотрейдинг, Делюсь опытом && приношу идеи, быть вкурсе && познакомиться с интересными людьми, SPB, пост Сергея Кокшарова]

Михаил
09.05.2017
20:41:02
1с какой то

Admin
ERROR: S client not available

KlonD90
09.05.2017
20:41:49
Русский то это ок. JS на любом можно писать. А вот название переменных с пробелами тоже конечно можно если пробелы какие-нибудь неразрывные

Google

OXIBUG
09.05.2017
20:44:46
Не совсем удачная идея для представления.

Михаил
09.05.2017
20:45:18

Кирилл
09.05.2017
21:06:40
https://twitter.com/NodeSource/status/861963027524050946
Ух
А ты точно node.js developer?

Timur
10.05.2017
04:09:03
Накинул http://bysin.net/2017/05/07/no-good-reason-to-use-nodejs/
TLDR

Кирилл
10.05.2017
05:01:37
Мне кажется или в первом сравнении этот чувак использовал 4 треда на сях и 1 на ноде
Если бы он распаралелил через child process было бы быстрее, но нет

Vladimir
10.05.2017
05:15:48
> I’d also like to point out that the C++ server (listed as Boost.Asio on the graph) is not using an asynchronous event-based networking model, but a thread-per-connection blocking network model
Boost.Asio ... is not using an asynchronous event-based networking
Да он поехавший походу

Кирилл
10.05.2017
05:29:17
Boost.Asio may be used to perform both synchronous and asynchronous operations on I/O objects such as sockets.

Dreamerinnoise
10.05.2017
05:30:12
http://bysin.net/assets/nodejs/sync_server.cc
тут треды

KlonD90
10.05.2017
05:36:25
Примерно на 4к запросов в секунду начинается тупняк
Но это скорее претензия к коровому нетворкингу. Где 0 аллокаций как в go?

Vladimir
10.05.2017
05:41:35
Где в го 0 аллокаций?

Google

Кирилл
10.05.2017
05:42:20
Вообще да, если у тебя сервис где может быть 4к запросов в секунду то ноду можно использовать только как бек, на фронт разумно ставить нгинкс

Vladimir
10.05.2017
05:42:46

KlonD90
10.05.2017
05:43:36

Vladimir
10.05.2017
05:44:31
> Zero memory allocations in hot paths
Ну так это мало о чем говорит
Ну то есть, быстрый и быстрый