eurekafag 17.09.2011 11:40 WOK

http://habrahabr.ru/blogs/webdev/128606/ — комменты замечательно отображают баттхёрт флеш-прафисианалав и прочих фанатов проприетарных технологий. Вот что случается с ними, вот так их выкидывают на свалку истории. И поэтому закрытая (фактически, монополизированная) технология обречена на провал рано или поздно, даже если она де-факто была стандартом долгое время.

Да, сейчас HTML5+JS проигрывают флешу по многим параметрам. Но у них есть одно огромное преимущество — их пилят на виду у всех, да ещё и несколько крупных корпораций сразу, а не один жадный адоб. И я уверен, в обозримом будущем будет нам и белка, будет и свисток©, то бишь, и P2P через JS (господи, как я этого хочу), и работа с камерой/микрофоном, и ненагружающая проц векторная анимация, и, сука, баннеры, куда ж без них. А игрульки на JS с нормальным офисным графоном уже есть в G+.

Recommended by: @Dulo_T-34, @ulidtko
1. kb 17.09.2011 11:49 Gajim

видишь ли, sandbox для js никто толковый не придумал, так что я не думаю, что получится баннеры делать.

2. eurekafagkb /1 17.09.2011 11:49 WOK

При чём тут sandbox? Баннер на том же канвасе можно делать.

3. kbeurekafag /2 17.09.2011 11:53 Gajim

канвасе без джаваскрипта?

4. eurekafagkb /3 17.09.2011 11:58 WOK

Брр. Почему без-то? Чем тебя нынешний JS в том же хромиуме не устраивает?

5. 0xd34df00d 17.09.2011 14:03 Azoth_primary

> P2P через JS
Да вы там совсем пизданулись.

6. eurekafag0xd34df00d /5 17.09.2011 14:05 WOK

Ну уж прям так и пизданулись... http://chromestory.com/2011/03/p2p-peppe...

7. kbeurekafag /6 17.09.2011 14:07 Gajim

как только это сделают я надеюсь увидеть (или запилить) AirPlay через браузеры (чтоб у меня, типа, лежала на компе музычка, а другой левый ноут подключен к колонкам, тогда я на том ноуте открываю специальную страничку браузера, а на этом ноуте управляю тем ноутом чтоб играл мне музло отсюда. profit!).

8. eurekafagkb /7 17.09.2011 14:07 WOK

Осиль уже mpd + icecast :/

9. kbeurekafag /6 17.09.2011 14:07 Gajim

p.s.: по ссылке: "P2P Pepper and Java API". ну как же без этого.

10. eurekafagkb /7 17.09.2011 14:08 WOK

А вебморд для mpd навалом, кстати.

11. kbeurekafag /8 17.09.2011 14:08 Gajim

там ноутбук — старый ibook g4 на процессоре PowerPC и старой макоси. сам осиль.

12. eurekafagkb /11 17.09.2011 14:09 WOK

Фу, говноед. А по ссылке просто опечатка, везде, кроме подписи, говорится про javascript.

13. kbeurekafag /8 17.09.2011 14:09 Gajim

ну или прикинь. приходишь ты к кому-то в гости, и чтоб получить доступ к вещанию музычки просто на его венде заходишь на нужную страничку и (почти) всё!

14. kbeurekafag /12 17.09.2011 14:10 Gajim

ты говноед, а моя мама пользуется интернетами с удовольствием.

15. eurekafagkb /13 17.09.2011 14:10 WOK

Ну дык а я о чём. Поднимаешь mpd + icecast + вебморду дома, прокидываешь порт — готово дело. Ставишь туда флешовый плеер, чтобы маунт с айскаста крутил. То, что ты используешь говно вместо ОС, это проблема, конечно, но ведь можно и нормальный музыкальный сервер обустроить.

16. kbeurekafag /15 17.09.2011 14:12 Gajim

ээ, какую ОС ты предлагаешь использовать на этом ноутбуке?

17. eurekafagkb /16 17.09.2011 14:12 WOK

Вот это не подойдёт? http://www.debian.org/ports/powerpc/inst...

18. kbeurekafag /17 17.09.2011 14:13 Gajim

и как твой тугой умишка предлагает впилить туда флешовый плеер?

19. eurekafagkb /18 17.09.2011 14:13 WOK

Как файлик .swf в каталоге вебморды?

20. kbeurekafag /19 17.09.2011 14:14 Gajim

то есть пользоваться этим компьютером для просмотра ютуба ты предлагаешь отказаться?

21. eurekafagkb /18 17.09.2011 14:14 WOK

btw, в подавляющем большинстве браузеров поддерживается тег <audio>, так что можно без особого труда запилить вывод в ogg и слушать через него без всякого флеша.

22. eurekafagkb /20 17.09.2011 14:15 WOK

Я, может, чего не понимаю, но флеш на дебиане почему-то работает. Как минимум, у меня.

23. kbeurekafag /21 17.09.2011 14:15 Gajim

на архитектуре PowerPC?

24. eurekafagkb /23 17.09.2011 14:16 WOK

А сейчас ты как смотришь?

25. kbeurekafag /21 17.09.2011 14:16 Gajim

под MacOS PowerPC есть.

26. kbeurekafag /21 17.09.2011 14:16 Gajim

не я а моя мама. у меня современный ноут с убунтой.

27. eurekafagkb /25 17.09.2011 14:17 WOK

Вот же бида. Теперь понятно, почему говноедов так называют, сплошные анальные ограничения. Но ничто не мешает тебе сколотить медиасервер из говна и палок с дебианом, mpd и айскастом, который будет тебе по сети стримить аудио откуда угодно. Всё в твоих руках.

28. kbeurekafag /27 17.09.2011 14:18 Gajim

да, как будет домашний сервер какой-то — так и сделаю. а с p2p js это можно сделать аболютно без ебли.

29. eurekafagkb /28 17.09.2011 14:19 WOK

Поясни, как ты собираешься из p2p js получать доступ к локальным файлам.

30. kbeurekafag /29 17.09.2011 14:20 Gajim

придется поднять файлосервер

31. kbeurekafag /29 17.09.2011 14:20 Gajim

еще надо как-то придумать обнаружение компьютерами друг друга, конечно, попроще чтоб было

32. eurekafagkb /30 17.09.2011 14:21 WOK

И дальше как? Чем это будет отличаться от прямых запросов на твой сервер? Я так понимаю, суть p2p js в обмене данным между браузерами без всяких серверов, а если с одной стороны нужно поднимать сервер, то задача сводится к уже существующим запросам и HTML5.

33. kbeurekafag /32 17.09.2011 14:22 Gajim

неее. суть p2p просто в управлении со своего браузера тем браузером, что на ноутбуке том. чтоб переключать композиции и так далее.

34. kbeurekafag /32 17.09.2011 14:23 Gajim

ооо, так можно ж обойтись и без p2p, что ли. хмм...

35. eurekafagkb /33 17.09.2011 14:23 WOK

Хуйня какая-то. А не проще на том ноуте поднять самописный управлятор с вебмордой?

36. kbeurekafag /35 17.09.2011 14:25 Gajim

на каком из? ну мне надо с моего ноута управлять проигрыванием музла на том ноуте (потому что колонки в том). без пробрасывания портов и регистрации.

37. kbeurekafag /35 17.09.2011 14:25 Gajim

а, музло на этом ноуте тоже.

38. eurekafagkb /37 17.09.2011 14:28 WOK

Блеа, хватить мне мозги ебать. Тот-этот, блядь. Чего, блядь? Про что несешь? Вообще охуеть. Ноут A и ноут B, объясни схему в этих понятиях, где музыка, где ты, кто кем рулит.

39. kbeurekafag /38 17.09.2011 14:30 Gajim

ноут А, за ним сижу я. на нём лежит музыка. ноут B подключен к колонкам. максимум усилий, на которые я согласен — зайти на определенный урл в браузере на ноуте B. задача: сидя за ноутом А играть музыку, находящуюся на ноуте А через колонки, подключенные к ноуту B.

40. kbeurekafag /38 17.09.2011 14:31 Gajim

так вот. мне кажется, что вполне можно написать веб-страничку, которая получает указания проигрывания/остановки проигрывания и урл к файлу музла. так что я осознал, что это вполне можно запилить.

41. eurekafagkb /40 17.09.2011 14:34 WOK

Монтируешь каталог с музыкой на ноуте A к ноуту B, на ноуте B поднимаешь веб-сервер + на пыхпыхе пишешь управлялку плеером. В итоге, подходить к B вообще не надо.

42. kbeurekafag /41 17.09.2011 14:35 Gajim

да, так вот я не хочу пытаться писать веб-сервер под это говно. там какой-то древний питон если еще можно найти — уже счастье будет.

43. kbeurekafag /41 17.09.2011 14:36 Gajim

ну и, так сказать как я уже сказал так сказать, решение с html-страничкой универсально.

44. eurekafagkb /43 17.09.2011 14:37 WOK

А как твоя страничка будет плеером управлять? И какой там плеер вообще? Или ты хочешь самой страничкой и играть вместо плеера? А как же плейлисты и прочая хуйня?

45. kbeurekafag /44 17.09.2011 14:41 Gajim

вот тут самое интересное и начинается (потому я зачем-то и приплел p2p). на своем ноуте (который A) я запускаю скрипт, который: 1. подымает веб-сервер для доступа к музычке. 2. получает мой ip-адрес и дает ссылку. 3. подымает по этой ссылке (вроде http://192.168.1.102/listen.html ) специальную страничку, которая подписывается на события (к примеру, лонг-поллинг или вебсокеты) по какому-то еще адресу (к примеру, http://192.168.1.102/obey ) и выполняет все указания, приходящие оттуда. оттуда приходит указание к примеру { 'action': 'pause' } или { 'action': 'play', 'files': [' http://192.168.1.102/music/rap.mp3']} , создает тег <audio> и т.п. понимаешь?

46. kbkb /45 17.09.2011 14:42 Gajim

ну да. и, собственно, еще одна страничка player.html, но на нее захожу уже я на ноуте A, на ней уже плей-листы и прочее возможно.

47. kbkb /45 17.09.2011 14:43 Gajim

блять, я гений! очень хочу реализацию теперь :-)

48. eurekafagkb /47 17.09.2011 14:46 WOK

Мудак ты. Сервер на клиенте подымать — это ебануться головой надо. Лучше наоборот сделай, сервер на B, туда же монтируй чем угодно свою музыку и крути. Тем более, можно сделать так: на B запускаешь браузер с плеерной страницей, которая поллит локальный сервер (который тоже на B) на предмет команд, а этому серверу ты отдаёшь команды с A также через веб-морду. Отсюда сразу куча плюсов — для B неважно, откуда брать музыку (как примонтируешь, так и будет), далее, ты можешь рулить с любого ноута, а не только с того, на котором у тебя сервер запускается по твоей схеме и т.д. Клиент должен быть легковесным как только можно, а сервер должен делать свою задачу в обслуживании.

49. kbeurekafag /48 17.09.2011 14:50 Gajim

еще раз. сервер на B я писать не хочу и не буду. музыка у меня на ноуте A. клиент легковесным быть не должен. от ОС компьютера с колонками я зависеть не хочу (блять, это ж может быть даже мой телефон, на котором есть браузер с поддержкой <audio>!).

а то что ты описал — да, любому в голову приходит и я примерно это сделаю уже с "домашним сервером" (который вечно включен, на котором кино и бекапы, который к телеку подключен и т.п.)

короче ты вообще не понимаешь задачу, а пытаешься вывернуть её наизнанку так, чтоб твой ум её мог осилить.

50. kbkb /49 17.09.2011 14:51 Gajim

(благодаря примеру с телефоном я еще раз убедился, что я — гений)

51. eurekafagkb /49 17.09.2011 14:52 WOK

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

52. kbeurekafag /51 17.09.2011 14:54 Gajim

но насчет того, что музыка на ноутбуке A я ведь говорил? и логично предположить, что я её иногда и в наушниках слушать хочу, и не только дома). в общем, спасибо в любом случае, без тебя у меня бы с идеей не вышло (я бы ходил с дурацкой мыслью о ёбаном p2p в js). теперь осталось имплементнуть.

53. eurekafagkb /52 17.09.2011 15:02 WOK

Да не за что, две головый и две точки зрения всегда лучше одной. Мне лично p2p js интересен для реализации сервиса файлообмена без торрента (точнее, торрент-клиент в любом браузере). Такие вещи уже есть ( http://ru.filesovermiles.com/), но они заточены на флеш и имеют жуткий лимит ввиду секурности — файл должен целиком загрузиться в память и держаться там всё время раздачи. Понятно, что объединить прямой доступ из js к диску и секурность этого довольно сложно, разве что выдавать подтверждение с полным путём на доступ к файлу или целому каталогу или в настройках браузера указать один каталог, внутри которого и оперировать файлами, выдавая права доступа каждому желающему сайту по запросу. И т.д.

54. kbeurekafag /53 17.09.2011 15:04 Gajim

ага, p2p передача файлов очень нужна. пока что оптимальный вариант — skype. увы.

Do you really want to delete ?