Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

Zend 22.03.2015 14:53

Цитата:

Сообщение от cyber
Zend, а можно подробнее?)

хз. ffserver какой нибудь или vlc


https://www.npmjs.com/package/vlc-api

Safort 22.03.2015 15:18

Цитата:

Сообщение от l-liava-l (Сообщение 362458)
Safort,
что еще за бабеня?

Что-то ты отстаёшь от современных трендов, Лёвыч)

Safort 22.03.2015 15:25

Цитата:

Сообщение от kobezzza (Сообщение 362463)
Я сам узнал только от тебя :) Такой способ создания декораторов в Питоне.

***

Поставил WS10 - async / await работает, уиии!! :) (режим JSX Harmony)

Не, ну это понятно. ES сейчас много вкусного из Питона берёт)

***

Что ты подразумеваешь под "работает"? Подсветку синтаксиса и автодополнение или конвертацию в ES5?

Safort 22.03.2015 15:35

Цитата:

Сообщение от kobezzza (Сообщение 362474)
О, я таки вкурил абстрактные ссылки из ES7.

Оператор "." работает слева-направо, т.е. мы вызываем метод/свойство от экземпляра, а новый оператор "::" работает справа-налево, т.е. это метод/свойство адаптируется пол наш экземпляр, т.е. по сути это сахар для паттерна заимствование:

Как так? Как он может адаптироваться, если этого метода у экземпляра может и не быть. Что-то я запутался)

kobezzza 22.03.2015 15:47

Цитата:

Что ты подразумеваешь под "работает"? Подсветку синтаксиса и автодополнение или конвертацию в ES5?
Подсветка синтаксиса, автокомплит.

Цитата:

Как так? Как он может адаптироваться, если этого метода у экземпляра может и не быть. Что-то я запутался)
Утиная типизация же. Ну вот пример с Collection: Collection поддерживает работу со всеми типами данных в JS, т.е. нам нужно просто написать адаптор:

collection.adaptor.js

import { $C } from 'collection.js';

export function forEach() {
    $C(this).forEach(...arguments);
}


myFile.js

import { forEach } from 'collection.adaptor.js';

[1, 2, 3, 4]::forEach(() => {
    ....
});


PS: каким же классным становится JS :)

cyber 22.03.2015 15:54

Zend, спасибо, буду пробовать.

Zend 22.03.2015 16:15

Цитата:

Сообщение от cyber
Zend, спасибо, буду пробовать.

Да не за что. Я сам толком не разбирался с этим. Летом помню vlc юзал. Была такая система: вебкамера смотрела в окно, видео стримилось по локальной сети и отображалось на втором мониторе. Под окном стоял мот. А я кидал говно во всяких любопытных мудаков.

cyber 22.03.2015 16:20

Zend, ахаха)
Цитата:

Сообщение от Zend
Я сам толком не разбирался с этим.

Я нашел пару либу, но они отдают createReadStream, и походу для одного пользователя один поток или как то так. Я не фига не пойму как оно работает..

Erolast 22.03.2015 17:09

...а ведь с этими абстрактными ссылками можно теперь какой-нибудь h(armony)Query запилить - больше без оверхеда неиспользуемых методов и с нормальной системой плагинов.

bes 22.03.2015 17:20

блииин, если будет всё идеально, будет ли всё идеально????
может быть отрасль превратится в 1C- и Delphi-говноту :blink:

cyber 22.03.2015 17:30

bes, понятие идеально довольное абстрактное и у каждого свое...

Safort 22.03.2015 18:13

Цитата:

Сообщение от kobezzza (Сообщение 362510)
Подсветка синтаксиса, автокомплит.



Утиная типизация же. Ну вот пример с Collection: Collection поддерживает работу со всеми типами данных в JS, т.е. нам нужно просто написать адаптор:

collection.adaptor.js

import { $C } from 'collection.js';

export function forEach() {
    $C(this).forEach(...arguments);
}


myFile.js

import { forEach } from 'collection.adaptor.js';

[1, 2, 3, 4]::forEach(() => {
    ....
});


PS: каким же классным становится JS :)


Т.е. если у меня есть, скажем, такой объект:


let obj = {
  a: [{...}, {...}],
  b: {
    bb: {...}
  },
  ...
};



То я могу вызвать какую-то свою mySuperFuuun() таким образом

obj::mySuperFuuun();


?

Если да, то это ооочень круто)

kobezzza 22.03.2015 18:50

Цитата:

То я могу вызвать какую-то свою mySuperFuuun() таким образом

obj::mySuperFuuun();


?

Если да, то это ооочень круто)
Да, я же говорю: что в отличии от точки оператор :: работает справа-налево.

melky 22.03.2015 19:10

Цитата:

Сообщение от Safort (Сообщение 362415)
В бабеле появились декораторы https://pbs.twimg.com/media/CAoWj5rUgAMGWU9.png:large

охереть, в рот мне ноги!


кстати, это получается, babel сможет транспилить аннотации TypeScript для Angular 2 ?

Zend 22.03.2015 19:57

cyber,
ещё такая хрень есть https://ru.wikipedia.org/wiki/Wowza

Safort 22.03.2015 20:08

Цитата:

Сообщение от kobezzza (Сообщение 362558)
Да, я же говорю: что в отличии от точки оператор :: работает справа-налево.

Ну я просто не верю счастьютуплю чуток)

Safort 22.03.2015 20:10

Цитата:

Сообщение от melky (Сообщение 362562)
кстати, это получается, babel сможет транспилить аннотации TypeScript для Angular 2 ?

Почему бы и нет? Они же всё в него впихивают)

cyber 22.03.2015 23:50

Zend, а как вообще стримять видео с сервера на клиент?
Я все что я находил это fs.createReadStream || fs.readFile + установка заголовков ..

kobezzza 23.03.2015 12:37

Цитата:

Сообщение от cyber (Сообщение 362593)
Zend, а как вообще стримять видео с сервера на клиент?
Я все что я находил это fs.createReadStream || fs.readFile + установка заголовков ..

Это точно задача не для ноды, я бы посмотрел сторонние сервисы для этого.

Zend 23.03.2015 13:02

Цитата:

Сообщение от kobezzza
Это точно задача не для ноды, я бы посмотрел сторонние сервисы для этого.

Согласен. Охренеешь это на ноде делать.

cyber 23.03.2015 15:39

Цитата:

Сообщение от Zend
Охренеешь это на ноде делать.

Уже, раза 3 в ногу выстрелил :D
Заказ на обычный клиентский видео плеер превратился, в ковыряние с видео стримингом)

trikadin 25.03.2015 11:33

cyber, так надо было их посылать с серверной частью :D

cyber 25.03.2015 12:44

trikadin, нужны деньги, а они предложили хорошую доплату)

trikadin 25.03.2015 13:07

cyber, всё как всегда :С

Zend 25.03.2015 13:31

Цитата:

Сообщение от trikadin
cyber, всё как всегда :С

Сдаётся мне он знатно натрах***ся с эти заказом. Я бы не рискнул видео-хостинг с нуля пилить в одиночку

kobezzza 25.03.2015 13:32

Цитата:

Сообщение от Zend (Сообщение 363005)
Сдаётся мне он знатно натрах***ся с эти заказом. Я бы не рискнул видео-хостинг с нуля пилить в одиночку

Зачем писать, взять сервис с какимнить ffmpeg и заюзать его

https://ffmpeg.org/

Zend 25.03.2015 14:04

Цитата:

Сообщение от kobezzza
взять сервис с какимнить ffmpeg и заюзать его

С этим имхо тоже не так всё просто

kobezzza 25.03.2015 15:06

Цитата:

Сообщение от Zend (Сообщение 363016)
С этим имхо тоже не так всё просто

Понятное дело :)

***

https://kuroikaze85.wordpress.com/20...peg-in-nodejs/
ffserver смотреть

cyber 25.03.2015 15:24

Цитата:

Сообщение от Zend
Сдаётся мне он знатно натрах***ся с эти заказом

Да :D
Ты не представляешь как ))))
Плеер я написал за неделю, и 2 недели уже с стримингом епусь)

Цитата:

Сообщение от Zend
С этим имхо тоже не так всё просто

3й бубен сломал.

Цитата:

Сообщение от kobezzza
https://kuroikaze85.wordpress.com/20...peg-in-nodejs/
ffserver смотреть

Тут, такой вопрос неужели для каждого видео создавать, отдельный процес?


Вообще пытаюсь сейчас это заюзать https://github.com/arut/nginx-rtmp-module , но хрен поймешь кто какой протокол поодерживает, не до конца пойму будет ли это работать на огрызках

kobezzza 25.03.2015 15:51

Цитата:

Тут, такой вопрос неужели для каждого видео создавать, отдельный процес?
Вот это надо спросить на соответствующем форуме или стек оверфлоу, я просто хз. Я думаю - нет, ты поднимаешь FFServer который всем рулит и общаешься с нодой по средствам сообщений между процессами.

Почитай доку на сайте ffmpeg.

Zend 25.03.2015 16:11

Цитата:

Сообщение от cyber
не до конца пойму будет ли это работать на огрызках

а у них серваки на огрызках? пристрелли их чтобы не мучались. нафига такая жизнь

cyber 25.03.2015 16:15

Цитата:

Сообщение от Zend
а у них серваки на огрызках? пристрелли их чтобы не мучались. нафига такая жизнь

:D
Нет, я имею ввиду в сафари на огрызках.

cyber 25.03.2015 16:16

а вообще сейчас пробую сделать стрим на gstreamer для linux

cyber 25.03.2015 19:17

В линуксе в терминале нужно вывести файл как страницы по 5 строк.
Было на паре задания не смог сделать, а новый препод овощь..
Просто интересно как? Так и не нашел ответ

Gozar 25.03.2015 19:41

Цитата:

Сообщение от cyber
Просто интересно как? Так и не нашел ответ

man less
man more
etc.

cyber 26.03.2015 01:21

Gozar, точно, less. сенк)

Чет я не вкрю в nginx что бы установить модуль нужно его каждый раз пересобирать?

kobezzza 26.03.2015 11:13

Немного пописал на Rust: понравилась идея, что по умолчанию все переменные являются неизменяемыми (т.е. константами), хотя по началу это кажется не удобным, но потом привыкаешь.

let a = 1;
let mut b = 2;


Так вот подумал, а почему бы не перейти на такой подход в JS, т.е. полностью отказаться от var и использовать let для изменяемых переменных, а const для неизменяемых.

const a = 1;
let b = 2;

trikadin 26.03.2015 11:49

kobezzza, ты зачем из будущего пишешь?

И в чём профит?

UPD: черт, я тоже!

kobezzza 26.03.2015 11:57

Цитата:

kobezzza, ты зачем из будущего пишешь?
?

Цитата:

И в чём профит?
Дисциплинирует, чуть-чуть поможет JIT VM, которому не придётся анализировать весь блок кода, чтобы понять изменяема ли переменная или нет.

trikadin 26.03.2015 12:05

Цитата:

Сообщение от kobezzza
?

Это только у меня время твоего сообщения -- 13:57?

Цитата:

Сообщение от kobezzza
Дисциплинирует, чуть-чуть поможет JIT VM, которому не придётся анализировать весь блок кода, чтобы понять изменяема ли переменная или нет.

А, ну да.


Часовой пояс GMT +3, время: 11:07.