Page 1 of 1

6912 в аттачах

PostPosted: Thu, 01.08.2013 09:18:39
by moroz1999
Я тут подумал, а что если сделать просмотр 6912 напрямую, без всяких отдельно закачиваемых пнг?
У меня класс-конвертер на расово верном пхп есть, нужно только модуль написать для phpbb. Есть такой интерес?

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 09:31:18
by TS-Labs
Абсолютно! Я вообще был удивлен - почему этого не происходило изначально. Хранить 100500 нарендеренных png можно ТОЛЬКО в кеше, но никак не в контенте.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 10:17:45
by moroz1999
TS-Labs wrote:Я вообще был удивлен - почему этого не происходило изначально

В смисле? phpbb никогда же сам не отображал спектрумовские работы в аттачах, почему он должен? :)

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 10:25:16
by TS-Labs
Я имел в виду: хранить на сайте не нарендеренные ПНГ, а только бинари 6912 и отображать их, рендеря на лету на клиентской стороне.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 11:52:52
by g0blinish
хорошая идея.
осталось эмулятор для .SNA прикрутить :smoke:

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 11:53:37
by moroz1999
На клиентской стороне? Тоже мысль, конечно. Но, вероятнее всего, начиная с IE10 только.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 11:58:35
by TS-Labs
moroz1999 wrote:На клиентской стороне? Тоже мысль, конечно. Но, вероятнее всего, начиная с IE10 только.

Хорошо, на серверной. Чтоб не убивать сервак, нарендеренные куски хранить в кеше.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 13:12:35
by moroz1999
TS-Labs wrote:нарендеренные куски хранить в кеше

Однозначно, либа так уже и работает. Надо только мод написать для форума, чтобы он их автоматом конвертил - я посмотрю, насколько это предусмотрено движком форума.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 13:34:50
by g0blinish
кстати о птичках, а .scr можно прикладывать?

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 18:25:24
by nyuk
moroz1999 wrote:Но, вероятнее всего, начиная с IE10 только.

А чо там такого волшебного планируется в 10-м?

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 19:12:55
by moroz1999
nyuk wrote:А чо там такого волшебного планируется в 10-м?

Похоже я ошибся, уже, вроде как, даже в восьмом всё есть. Раньше у IE была проблема с получением binary-данных из тела ajax-запроса, но, похоже, этот архаизм уже ушел.
Значит по идее можно сделать начиная с девятого, на canvas рендерить на клиенте.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 20:28:59
by diver
Прежде эмуляции sna еще бы какой-то веб-плеер pt3 или чего-то подобного, без флэша.

Re: 6912 в аттачах

PostPosted: Thu, 01.08.2013 22:40:35
by moroz1999
Если не ошибаюсь, то без флэша пока никак. Нашел какой-то TSS-проект, который даже сымитировал генерацию AY через javascript в chrome, но он как-то ни одного формата не держит, сырой еще.

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 05:38:23
by g0blinish
moroz1999 wrote:Раньше у IE была проблема с получением binary-данных из тела ajax-запроса

пардон, что влез, а base64 не решает проблему?

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 06:12:26
by diver
moroz1999 wrote:Если не ошибаюсь, то без флэша пока никак. Нашел какой-то TSS-проект, который даже сымитировал генерацию AY через javascript в chrome, но он как-то ни одного формата не держит, сырой еще.

а какой-нибудь web-based рендер трека в mp3? по типу конвертора у nyuk'а? ты ему линк на pt3, он тебе mp3 в ответ :) получается на стороне сервера, наверное на фиг никому не нужно...

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 12:02:29
by moroz1999
diver wrote:а какой-нибудь web-based рендер трека в mp3? по типу конвертора у nyuk'а? ты ему линк на pt3, он тебе mp3 в ответ :) получается на стороне сервера, наверное на фиг никому не нужно...

Плэйер Витамина так умеет, если не ошибаюсь. Нужно только хостинг, разрешающий executable запускать, и скрипт в качестве HTTP-шлюза.
Я рассматривал такой вариант, но хранить даже 10 000 сконвертированных mp3 - это уже порядка 30-40 гигов серверного места. Помимо этого лишаемся плюшек типа переключалки ay/ym, abc/acb итд.
С другой стороны - зашел на онлайн-коллекцию музыки типа zxtunes, залогинился, там у тебя есть favorites, поставил его рандомом - и красота, хоть с айпада, хоть с телефона. Может mp3 и вариант был бы.

g0blinish wrote:пардон, что влез, а base64 не решает проблему?

В теории должен, наверное, но было бы особым шиком не кодировать дополнительно данные в base64 через скрипт на сервере, а прямо с сервера из любого исходного 6912-файла читать ajax-запросом.
С клиентской стороной проблема может быть больше со скоростью - разбор шести килобайт и отстроение canvas на каждом отображении страницы могут дать ощутимый лаг, особенно если картинок много.
Вот здесь гиф-анимация из 400кб разбирается на кадры почти 3 секунды у меня:
http://zx.maros.pri.ee/eng/authors/s/sa ... le-people/
Спектрумовская картинка поменьше будет раз в 60, но если их будет 10-15 штук, то полсекунды до отображения подождать придется точно.

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 16:54:49
by TS-Labs
А что, флэш запретили?

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 18:05:57
by moroz1999
На айпадиках - да, а с них уже почти 10% посетителей на ZX-Art приходит.

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 21:28:50
by TS-Labs
moroz1999 wrote:На айпадиках - да

Опа, не знал...

Re: 6912 в аттачах

PostPosted: Fri, 02.08.2013 23:11:49
by LessNick
Так а чём вообще проблема? написать класс на JS что бы он рисовал в канвас из scr? я уже говорил, что писал вьёвер шрифтов из ZX формата, написать такой вьювер для картинок ещё проще, час работы.

Re: 6912 в аттачах

PostPosted: Sat, 03.08.2013 18:07:19
by moroz1999
breeze wrote:Так а чём вообще проблема?

Я думал попробовать написать расширение для phpbb, чтобы подключить серверную либу для генерации gif/png-картинок из основных спектрумовских форматов, чтобы ничего не изобретать с нуля.
Мысль о клиентской стороне появилась как-то позднее.