Где-то на хабре было, что минута простоя гугла обходится ему в четверть миллиона долларов.
Тут, конечно, стуация немного иная, но, учитывая, что лежит вк уже долго, сумма должна быть приличная…
В мозиле на данный момент нет полной поддержки фильтров, во всяком случае в стабильной версии. Интересно то, что сами фильтры там есть, они создаются, работают, но ведут себя все как lowpass, независимо от указанного типа…
Я сечас как раз пишу большую статью на эту тему (web audio api) и там будет рабочий (взял и добавил на сайт/начал использовать для себя) пример плеера с эквалайзером, спектограммой, блекджеком плейлистом и CORS. Все для этого в принципе уже есть.
Проблема в том, что до дефолтного (скажем, для того же контакта) веб плеера пока далеко.
UPD Перечитал ваш комментарий и понял, что не то написал, о разных вещах говорим. В браузере нативного эквалайзера нет, это да…
Вообще, конечно, winamp. Но я уже не помню, когда скачивал аудио/видео файлы, ведь большинство из того, что мне нужно, доступно онлайн. И на вопрос, 'А куда же подевались все его пользователи?' возможно, туда и подевались. К сожалению, я не знаю, как с этим обстоят дела на западе, но лично для меня (а я вряд ли являюсь исключением) десктопные плееры уже не так важны. Честно скажу, я даже не знаю, как называется плее, которые установлен у меня (у меня линукс).
Я к тому веду, что проблема скорее не в том, 'каким плеером', а в том, как люди воспроизодят медиа файлы.
Согласен, да. Правда, тут вот какая штука: 1/0 === 1/(-0) будет false, но при этом 0 === -0 это true. Как мне кажется, суть этого пункта не в наличии в языке +0 и -0, а именно в том, как они сравниваются. Математиков такое поведение может и смутить. Хотя это, пожалуй, копание в мелочах.
>> 1. Простейшая математика. Не бывает положительного или отрицательного нуля. Он просто нуль!
Эм… как раз таки бывает — при вычислении односторонних пределов в окрестности точки разрыва функции, например.
Разумеется, вы правы — любой код можно написать в одну строку, можно размазать на 1оо5оо)
Здесь речь идет не много о другом, и, каюсь, я не могу строго сформулировать эту идею, но суть в том, чтобы строки были логичными — здесь думаю, суть в том, чтобы каждая строка выполняла не более одной высокоуровневневой операции. И чтобы этот код можно было разобрать 'без лупы'.
Разумеется, 'высокоуровневневость' вещь катострофически относительная, и вот здесь-то, на мой взгляд, вся субъективность и кроется.
Как бы ты это не определял, всегда можно просто взять и найти контрпример, который выставит несостоятельными все предыдущие аргументы).
Но я сдесь к задаче подошел скорее с точки зрения синтаксической нежели семантической. Если по простому — один 'if' — одна строка, то есть больше опирался на языковые конструкции чем на логические.
Да, Doom я тоже видел. И КК тоже хорошо выглядит) Но тут имхо минимальность будет слишком ущербной — результат будет сильно отличаться от того, что предлагают не-30ти строчные аналоги. А вот с теми тремя примерами, что прозвучали на хабре, все вроде как бы похоже на правду)
У меня опера 12 c чем-то, тестировал в ней, вроде все работало. Это какой движок?
К слову, я, пока писал, себе 300 раз сказал спасибо за то, что jQuery использую только там, где это того стоит. Разумеется, речь идет о кроссбраузерности голого js — я его знаю(!).
И ещё интересный момент, который для мне непонятен до сих пор. Лежат кирпичи, точно знаю, что их длина в ряд 320px. Открываю документ на локальной машине — всё нормально. Открываю на фиддле — в каждом ряду последний кирпич не взлазит и сползает на следующий ряд. Код ровно тот же. Так и не понял почему это происходит. Пришлось для кроссФиддловости сделать ширину поля 322px.
Хм, если вы этого не знали, то вам, думаю, будет интересно — Wolfenstein был портирован под браузер (читай — WebGL). Правда, сейчас переход по ссылке твердит 403, но он там был, клянусь)
Я немного знаком с OpenGL и с её высокоуровневой js-оберткой Three.js и могу точно сказать что в 300 строк не уложить (не используя что-то ещё более высокоуровневое). В 3000 — вот тут можно поспорить уже. Ну а на чистом js без библиотек точно не выйдет.
И, да — буду только счастлив узнать, что я ошибаюсь)
Тут, конечно, стуация немного иная, но, учитывая, что лежит вк уже долго, сумма должна быть приличная…
Очень понравился Dropsort:)
Передать мир? Куда? Зачем?
блекджекомплейлистом и CORS. Все для этого в принципе уже есть.Проблема в том, что до дефолтного (скажем, для того же контакта) веб плеера пока далеко.
UPD Перечитал ваш комментарий и понял, что не то написал, о разных вещах говорим. В браузере нативного эквалайзера нет, это да…
Прошу прощения, клавиатурой пользуюсь шесть лет, а пальцы ещё того старше
Я к тому веду, что проблема скорее не в том, 'каким плеером', а в том, как люди воспроизодят медиа файлы.
1/0 === 1/(-0)
будетfalse
, но при этом0 === -0
этоtrue
. Как мне кажется, суть этого пункта не в наличии в языке +0 и -0, а именно в том, как они сравниваются. Математиков такое поведение может и смутить. Хотя это, пожалуй, копание в мелочах.Эм… как раз таки бывает — при вычислении односторонних пределов в окрестности точки разрыва функции, например.
Здесь речь идет не много о другом, и, каюсь, я не могу строго сформулировать эту идею, но суть в том, чтобы строки были логичными — здесь думаю, суть в том, чтобы каждая строка выполняла не более одной высокоуровневневой операции. И чтобы этот код можно было разобрать 'без лупы'.
Разумеется, 'высокоуровневневость' вещь катострофически относительная, и вот здесь-то, на мой взгляд, вся субъективность и кроется.
Как бы ты это не определял, всегда можно просто взять и найти контрпример, который выставит несостоятельными все предыдущие аргументы).
Но я сдесь к задаче подошел скорее с точки зрения синтаксической нежели семантической. Если по простому — один 'if' — одна строка, то есть больше опирался на языковые конструкции чем на логические.
К слову, я, пока писал, себе 300 раз сказал спасибо за то, что jQuery использую только там, где это того стоит. Разумеется, речь идет о кроссбраузерности голого js — я его знаю(!).
И ещё интересный момент, который для мне непонятен до сих пор. Лежат кирпичи, точно знаю, что их длина в ряд 320px. Открываю документ на локальной машине — всё нормально. Открываю на фиддле — в каждом ряду последний кирпич не взлазит и сползает на следующий ряд. Код ровно тот же. Так и не понял почему это происходит. Пришлось для кроссФиддловости сделать ширину поля 322px.
А
px
, она же положение ракетки дублирует, куда же без неё?)И, да — буду только счастлив узнать, что я ошибаюсь)