Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Принцип стека нужно использовать. Обычно делается массив, в который добавляются объекты с данными бегущих строк. И отдельный итератор занимается анимированием всех этих объектов.
  2. Мобилки мобилкам рознь. Например, для Opera Mini вообще не стоит заморачиваться с дизайном. Там он все равно будет почти полностью переделан. Для айпадов тестировать немного хуже, там хоть и используется движок вебкита, но все же с твиками. Разные операционки отличаются только одним - размером шрифтов и формами. Поэтому нужно никогда не подгонять элементы под текущий размер шрифта. Тестирование - сложная штука без эмуляции тех систем, под которыми запускаются браузеры. Кстати, MoFo молодцы, есть отдельная десктопная версия Fennec'а, а вот Гугл непонятно что думает. Запустить эмулятор андроида у меня так и не получилось.
  3. IE до 9й версии не умеет делать скругления.
  4. Такие вещи лучше выносить в конструктор или в синглтоны. Например function traffic () { this.rtl = function(){} } runingLine.traffic = new traffic(); Но, твой вариант тоже можно использовать, если этот объект является локальной капсулой.
  5. s0rr0w

    Никнэйм

    Не указывай, каким мне быть, и я не буду указывать, куда тебе идти.
  6. s0rr0w

    Никнэйм

    Не стоит искать сложное в простом.
  7. s0rr0w

    Никнэйм

    Потому что это был очень древний стеб в irc. Разыгрывались целые спектакли, с "переодеванием", трагическими и комическими ролями и прочим. Одна из последний ролей - роль печального вьюноши, которого бросила девушка, которую я знал всего 15 минут. Ржач был знатным, так и прижился.
  8. Заголовок не внушает доверия. Полный зоопарк шрифтов. Короче, если убрать шапку и "о себе", то будет намного лучше
  9. Не нравится то, что ты пытаешься переопределить глобальную переменную window.parent.
  10. Вполне быстро. Потому что количество итераций будет ограничено количеством разрадов умножить на три. Примерно так. Попробуй сделать 100 миллионов
  11. Смотри, у тебя, к примеру, есть такое число x = 22 000 000 001 Запускаем некую функцию. Последний элемент в твоем массиве, пусть будет 1E12 Делим x на 1E12. Получаем число меньше нуля. Идем дальше, divider = 1E9 Делим x на 1E9, получаем 22.000000001. Округляем в меньшую сторону, получаем 22. Запускаем эту же функцию, передаем параметр 22. Функция дойдет до 1E1. Делим 22 на 1E1, округляем, получаем 2. Вычитаем из 22 число 2*1Е1 и получаем 2 Запускаем функцию с этим параметром Возвращаемся к нашему 22. Умножаем 22 на 1Е9 и отнимаем это число от x. Получаем 1 И так далее. С одинадцать и прочими нужно сделать исключение, я в примере чуток ошибся.
  12. s0rr0w

    Никнэйм

    Упрощенно - выброс вещества после вспышки на Солнце.
  13. 1E1 = 1 * 10^1 = 10 0.2E2 = 0.2 * 10^2 = 0.2 * 100 = 20 Наиболее простой способ записи разрядов.
  14. Нужен двумерный массив, а не набор одномерных. words[ 0 ] = { range: 10, divider: 1E1, values: [ 'ноль', 'один' .. ] } words[ 1 ] = { range: 20, divider: 0.2E2, values: [ 'десять', 'одинадцать' .. ] } и так далее. Потом идти в обратном порядке по этом массиву, и если число становится меньше чем range, то отрабатываем результат деления числа на divider, потом нам нужно взять остаток от деления и продолжить работу с ним, пока не будет завершен цикл. Короче, хорошая задачка для тех, кто хочет поковырять JS.
  15. Проблем под этим браузером и ОС не нашел
  16. Как всегда, прокол в ИЕ. Когда-то писал вот такое var $toSource = function ( obj, name ) { try { var c = obj.constructor.toString(); var tmpArr = []; var tmpName = ( name )? '"'+name+'"'+':' : ""; if ( c.match( /Object/g ) ) { var tmpOArr = [] for ( var i in obj ) { tmpOArr.push( $toSource( obj[i], i ) ); } tmpArr.push( tmpName+ "{" + tmpOArr.join() + "}" ); } if ( c.match( /Array/g ) ) { var tmpAArr = [] for ( var i=0, l=obj.length; i<l; i++) { tmpAArr.push( $toSource( obj[i] ) ); } tmpArr.push( tmpName + "[" + tmpAArr.join() + "]" ); } else if ( c.match( /String/g ) ) { var tmpStr = obj.replace(/(\\)/g, '\\'); tmpStr = tmpStr.replace(/(")/g, '\\"'); tmpArr.push( tmpName + '"' + tmpStr + '"' ); } else if ( c.match( /Number/g ) ) { tmpArr.push( tmpName + obj ); } return tmpArr.join(); } catch ( e ) { }; };
  17. Хотя бы пару примеров. Никто не собирается их уличать в недостатке компетенции. Присутствие Влада я ведь не оспариваю, он просто обязан быть на конкурсах, как этот. Потому что у него другое мылшение, и это очень хорошо.
  18. Право оценивать у них никто не отбирал. Они могут оценивать все что угодно и так, как они считают нужным. Их решение может быть предвзятым, и это тоже стоит понимать. Мало того, их оценка будет произведена с учетом их ценностей и их опыта. И это тоже нормально. А как я могу отличить работы ваших знакомых от их соработников?
  19. Я не для того прошу, чтобы их обхаять, унизить или рассказать, что они неправы, а я один в белом. У меня это прошло еще 3 года назад. Мне хочется изучить их работы, чтобы почерпнуть ответы на свои вопросы и сравнить со своими решениями.
  20. Пример их работ можно?
  21. Во всех подобных конкурсах есть одна проблема. И называется она - судьи. Если судьи не компетентны, то и решение будет под стать их компетенции.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy