Обновить
78
0

Пользователь

Отправить сообщение
С SVG надо быть аккуратнее. Все-таки многие операции провоцируют DOM reflow и repaint. Даже если сам SVG быстр, как в IE, это не значит, что все решение будет быстрым.

В целом, никто не мешает использовать и то, и другое.
Я бы посмотрел на это со стороны производительности и охвата. Canvas есть в IE9 и там он аппаратно ускорен. Из-за этого IE на многих своих графических бенчмарках делает и Chrome, и FF. Да, это очередная пузомерка, но она весьма популярна, и потому я уверен, что остальные браузеры тоже будут работать в этом направлении. По факту я точно знаю, что работа над аппаратным ускорением ведется в Mozilla.

С другой стороны, WebGL пока на IE не предвидится. Какие-то умельцы из России клепают WebGL-плагин для IE, но он платный. Не думаю, что вы готовы платить за него, тем более просить пользователей ставить какой-то сомнительный плагин — не знаю не знаю. Также на Intel HD все canvas-демки у меня тормозят заметно меньше, чем WebGL, а на двух старых ноутах даже с дискретной графикой WebGL не завелся, пока я видеодрайвера не обновил. Вы хотите, чтоб пользователи с этим заморачивались?

Так что смотрите сами. Если вам хватает canvas, я не вижу смысла переходить на WebGL.

Еще посмотрите в сторону CSS3 transformations — они на некоторых мобильных платформах тоже с ускорением работают. Вообще пишите код так, чтобы графику изолировать: при случае будет проще еще один бэкэнд добавить или вообще пересесть.
С патентами есть вот такая проблема. С момента подачи заявки до моменты выдачи патента могут пройти годы. Но если патент выдан, то работать он будет для всех случаев с момента подачи заявки. Т.е., если, например, Эппл подали заявку в 2000м году, а на телефонах эта функция появилась только в 2003, то это не будет считаться prior art.
Блин, Yahoo! не так ведет бизнес: нужно наоборот Yahoo! продать, а себе оставить Y! Japan и Alibaba — они подороже остальной компании будут.
К сожалению, боюсь, бенчмарк не достаточно real-world. Мы с вами говорим о реализации языка. Соответственно, измерять надо в первую очередь его. Здесь же измеряется networking, io, но никак не сам рантайм.

Во-первых, приложение должно быть побольше — здесь, как мне кажется, не хватает логики.

А во-вторых, у меня есть подозрение, что вы совершенно не учитываете особенности JVM — виртуальной машины, которая из коробки хорошо приспособлена для Java, а никак не для Ruby. Ей нужно время на старт, на «прогрев», т.е. на то, чтобы JIT не только включился, но и отработал все «теплые» участки кода (они заJITятся), а также выделил среди них действительно «горячие» — их JVM вначале декомпилирует, а затем JITит с большим числом оптимизаций (именно за счет таких горячих участков Java-приложения по скорости сопоставимы с native кодом). Кроме JIT есть еще и GC. Сборщиков мусора для разных поколений объектов в Java несколько, все они параметризируемы, и все они требуют времени, чтобы войти в оптимальный режим работы. В интернете полно материалов относительно того, как надо «готовить» Java для бенчмаркинга. И мне кажется, что вы проигнорировали их все.

Если вкратце, то на бенчмаркинг нужно отвести час. Замеры начинать только после двадцатой минуты (тут всякие варианты могут быть). Если результаты оказались ниже ожидаемых, следует мониторить GC и менять его параметры соответственно. Это может показаться чрезмерно сложным. Но по факту могу сказать: большинство Java-приложений на продакшене проходят подобный тюнинг. И в общем случае обкатка системы может занять несколько дней. Но поверьте, оно того стоит: путем такой настройки добиваются роста производительности в разы.

Люди решают использовать JRuby, потому что знают о том, какой прирост они могут получить от JVM. Если вы с JVM так близко не знакомы, то у вас есть выбор:

1. Либо вы учитесь работать с ней — и тогда JVM станет вашим секретным оружием.
2. Либо продолжайте пользоваться YARV. Вам не придется думать обо всех этих страшных вещах вроде GC-тюнинга. Вместо этого можете сфокусироваться на той бизнес-задаче, которую вы хотите решить с помощью Ruby.

Только пожалуйста, если вы относитесь ко второму лагерю, не надо делать ничего не значащие бенчмарки, способные ввести людей в заблуждение.
А что, Chrome по телеку рекламируют?! И давно? И, кстати, кто рекламирует — Google или Яндекс?
Спасибо, а я -то понадеялся на <code></code>, для которого есть кнопка.
Эх, не дружу я с формой комментариев. Вот отформатированный код: pastie.org/3051845
Отсутствие arguments.callee — совершенно не проблема. Просто нужно использовать named function expression:

function makeClass(){
return function Constructor(args){
if ( this instanceof Constructor ) {
if ( typeof this.init == "function" )
this.init.apply( this, arguments );
} else
return new Constructor( arguments );
};
}
Скажите, а используются ли какие-то элементы из спецификации WAI-ARIA Стандарт уже вошел в фазу Candidate Recommendation и активно используется в реальной жизни.
О, обратил внимание, что у нас появилось еще одно магическое число интернета. На сегодняшний день мы имеем:

— 100500
— over 9000!
— 1337
— 640k ought to be enough for everyone
— 400 babies
— 146%
— 140 chars

Наверняка еще что-то забыл. Интересно, есть ли где-то полный список таких вот популярных интернет-чисел?
Мне кажется, что акцент в статье неправильно поставлен над тем, сколько занимает объект. Правильнее задумываться, что именно содержится в заголовке объекта и для чего эта информация служит. Например, часто на интервью людям с опытом задаю простой вопрос: для чего в JVM определено два разных байткода: invokevirtual и invokeinterface? Вопрос на самом деле из разряда бонусных: не знаешь так не знаешь, хуже про тебя никто думать не будет. Но показательно, что за многие годы никто пока не ответил.
AI с одной стороны очень концентрированный: на одну тему могут выделить три-четыре видео по пять минут. Причем задачи в этих видео часто бывали нетривиальными. А с другой стороны — курс совершенно бессистемный. Все эти квизы «как на бумажке», все эти разнобойные прерывания, когда из видео вырезают фрагменты по три секунды — создавали ощущение несерьезности.

ML — бомба. Если подумать, предмет не такой и большой, но подача материал на высоте. Причем не только видео, но и домашние задания и даже тесты — все выверено тщательнейшим образом.

Вообще после этих курсов один вывод, который я сделал: когда наши учителя и преподаватели с пеной у рта пытаются доказать, что тесты не могут качественно оценить знания тестируемого, им стоит для начала тесты научиться составлять. В ML тесты были совсем короткие — пять вопросов. Но до чего ж толковые!

Вопросы на подумать, варианты ответов часто составлены так, чтобы иметь равнозначный вес (а не так, как у нас делают: два почти правильных, правильный, а один вообще ни к селу ни к городу — отметается мгновенно). При этом не было такого, что два варианта почти похожи, и отличаются предлогами в длиннющей строке — это тоже у нас любят. Если отвечаешь неправильно, то для каждого варианта объясняют, почему он подходит или не подходит. В сочетании с кулдауном получается, что после ошибки поневоле начнешь думать над объяснением, а не просто переставишь галки и пропустишь мимо головы. А если что-то недопонял, то после одной-двух пересдач уже во всем досконально доберешься. В общем, одно удовольствие. Когда получал 5 баллов с одного раза, радовался, как конструктору Лего в детстве!
Ну, я вообще с методикой образования в США знаком. То, что он разжевывает самые мелочи, но при этом упускает математику — это у них такой прием. Цель — ввести студента в заданный ритм. Чтобы было и не напряжно, но и чтобы не расслабляться. В середине курса, когда материал стал идти посложнее, подача материала сохраняла тот же ритм, и студенту гораздо легче понимать происходящее.

У нас же преподаватели часто спешат по простому материалу галопом по Европам, а затем настает черед сложных понятий, и они начинают буксовать. Сидишь на такой лекции и голова пухнет. У части студентов — оттого, что нифига не понятно, а у некоторых — оттого, что все понятно, но преподаватель тупит и гоняет все из пустого в порожнее.
Завидую по белому. Себастьян мне прислал только одно письмо в середине курса, мол, you're doing great.
Ну, насчет того, что в AI практики нет, вы загнули: после почти каждых 2 минут задают вопрос, и часто, чтобы на него ответить, нужно решить нетривиальную задачу. У меня на AI уходило в два раза больше времени, чем на ML.
Не знал про такой сайт. Спасибо, порадовали.
Кстати ту недавно новость проскальзывала о проблемах с линкером у разработчиков Firefox. Тоже ведь, казалось бы, кроссплатформенный проект. Наверняка на Linux собирается с помощью GCC. Спрашивается, а почему бы его и под виндой не использовать?
Кто-то на Микрософт за это в свое время в суд подавал. А они оказывается все заранее предвидили!
Пока что Google Docs. Когда надо поискать работу, рассылаю по мейлу сохраненную копию.

Хочу завести резюме на GitHub, но пока руки не доходят.

У меня пара вопросов знатокам, касаются Украины:

1. в России доминирующий сайт — hh.ru Там все кандидатыи все вакансии. Достаточно разместить резюме там, и всю следующую неделю телефон будет разрываться от звонков (во всяком случае, у меня всегда был только такой опыт). Есть ли такой сайт в Украине? Или нужно отмечаться и на work.ua, и на rabota.ua, и на hh.ua и мб еще где-то?

2. Насколько в Украине популярны LinkedIn и МойКруг? Есть ли смысл регистрироваться в одном или другом? Насколько надо быть активным, чтобы засветиться у эйчаров? Не то, чтобы сильно надо, но как написали выше, время от времени по интервью походить стоит.

3. Что скажете по поводу dou.ua? Есть ли смысл держать публичный профиль там?

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Зарегистрирован
Активность