|
updated 17.02.09 16:48 15.11.08 05:16 | developers :
СэрАртём | Ускоряем jаvаscript |
ru |
Нередко перед web-разработчиками встаёт проблема низкой производительности клиентского кода, обычно реализуемого на jаvаscript. В этот момент можно услышать кучу нелестных отзывов как в адрес тех, кто поставил такую задачу, так и и в адрес тех, кто реализовал ту или иную версию jаvаscript, и даже в адрес самого языка. Однако, тут поговорка "нечего на зеркало пенять, если рожа кривая" подходит, как нельзя кстати. Посмотрим на наглядном примере. CUT: Далее
Update: 17-11-08 17:15
Как выяснилось, разные версии IE по-разному обрабатывают способы обращения к элемементам документа. Я немного изменил последний пример для того, чтобы заполняющийся полным обходом дерева элементов кэш работал с одинаковой производительностью на IE6-IE8
Update: 17-02-09 15:45
К слову о производительности: Производительность простых и сложных конструкций в jаvаscript от RealCoding.NET
Mood: рабочее
|
Comments: 11 | |
|
|
|
updated 02.11.08 18:06 31.10.08 16:40 | developers :
СэрАртём | Призраки Бойцовского Клуба |
ru |
Баги ходють по БК, их видать издалека. Предлагаю (и буду неоригинален) собрать баги в одну кучу. Правило добавления очень простое: описать исходные условия и последовательность действий для воспроизведения бага. Если баг не требует воспроизведения, а очевиден - указывается фрагмент кода, ответственный за баг. Сообщения вида "вчера был в БК - вещь была, сегодня зашёл - её нет" не катит. Нужно чёткое описание, при каких условиях и действиях пропала вещь.
Далее идут потверждённые баги.
При отправке в чат сообщения, содержащего символы кириллицы и URL-encoded символы в кодировке UTF-8, первые заменяются на знаки "?", а последние отображаются в decoded виде. СкрытьЕсли отправить сообщение "Читайте скролл: http://scrolls.combats.com/~%D0%92%D0%BE%D0%BB%D1%8B%D0%BD%D1%89%D0%B8%D0%BA" то в чате будет отображено: "??????? ??????: http://scrolls.combats.com/~Волынщик"
Ошибка jаvаscript при отображении custom hint при наведении указателя на количество предметов в пачке. СкрытьОткрыть инвентарь в разделе, где есть группированные предметы. Навести указатель мыши на количество предметов в пачке (например, "x99"). В строке статуса появляется сообщение об ошибке jаvаscript: 'ls***' is undefined. Проблема связана с реализацией торговой панели, где всплывающая подсказка содержит полную информацию о премете. Лечится путём удаления атрибутов onmouseover и onmouseout у элемента <small></small>
Ошибка вёрстки списка заявок в групповых поединках, приводящая к разрушению структуры документа. Скрыть
Каждая заявка разделена на левую и правую стороны следующим HTML-фрагментом, в котором нарушена вложенность: <font class=dsc><i>против</font></i>
В Internet Explorer 8 не отображается список игроков, находящихся в комнате. СкрытьВ функции wu(inv,name,id,align,klan,level,slp,trv,city,att,private,afk,afk_text,dnd,dnd_text,bat,ill,sms) в окне списка игроков комнаты (http://dreamscity.combats.com/buttons.pl?list=) используется переменная opener, которая не инициализируется как локальная, а фактически является членом объекта window, что вызывает отказ во всех правильных браузерах (в том числе, IE8).
Ошибка объявления функций в top-level окне, приводящая к несовместимости с браузерами, отличными, от IE.СкрытьИмя идентификатора, в том числе, функции, не должно содержить специальных символов, в частности, точку ("."). Однако, изменения, связанные с внедрением панели быстрого доступа, содержат ряд объявлений функций вида
function top.OnUse(what) {
...
}
Правильно добавлять члены top-level окну так:
top.OnUse = function (what) {
...
}
При подтормаживании канала возможно неоднократное появление в чате своего сообщения или сообщений других участников чатаСкрытьВ функции AjaxLoad(url, fun) производится проверка на факт отправки сообщения:
if (AjaxBegin) return 0;
Однако, значение AjaxBegin сбрасывается в 0 через 1 секунду после отправки сообщения, не зависимо от результата отправки:
ab = setTimeout('AjaxBegin = 0',1000);
Как следствие, на загруженном канале возможно инициирование нового соединения, пока открыто старое. В реализации объекта XMLHttpRequest от Microsoft есть один прикол: он может открывать несколько соединений одновременно, но обработчик события onreadystatechange будет только один и свойство readyState будет возвращать статус только первого соединения. В результате, на каждый пакет, приходящий после повторной отправки сообщений, в чат будет кидаться пачка сообщений, принятая по первому запросу. Баг лечится путём повторного создания объекта req
Зависание статистики боя, проведённого в Изломе Хаоса.СкрытьПосле того, как завершён бой в Изломе Хаоса, его статистика (количество убитых ботов) будет отображаться на любой другой страничке боя Abbadon'а. Помогает только перезагрузка окна БК.
Ошибка в кодировке при поиске в аукционеСкрыть1) в поле "Имя" вводим фразу "Сущность ресурса"
2) делаем ставку на один из найденных лотов
3) в поле "Имя" теперь вписано "%D1%F3%F9%ED%EE%F1%F2%FC+%F0%E5%F1%F3%F0%F1%E0" и, соответственно, пропали предложения. Необходимо заново вписать в поле "Имя" название искомого предмета и снова сделать поиск.
100% загрузка процессора при наведении на телепортатор в зале ожидания. СкрытьОбъект с id=central_port имеет обработчик события onmousemove. Это событие генерируется не только в тот момент, когда указатель мыши попадает в границы объекта, а непрерывно, пока указатель мыши находится в границах объекта. Правильно было бы инициализировать обработчик события onmouseover, а onmousemove удалить.
Mood: хитро-коварное, озлобленно-рабочее
|
Comments: 17 | |
|
|
|
updated 01.08.08 01:29 28.07.08 00:52 |
Милая котенка | Верю в людей! |
ru |
Я говорила не раз и еще раз повторюсь! Я верю в людей, а не в значки! Свет.. Тьма.. Нейтрал.. Серый.. Если человек внутри пуст, то пусть хоть у него супер-пупер-мега-вип-бла-бла-бла значок - это ничего не изменит.. и не надо.. не надо говорить, что какой-то клан - вц, значит все люди в нем вц.. фигня все это..
|
Comments: 4 | |
|
|
|
05.07.08 02:02 |
Милая котенка | ЕГЭ? О_О |
ru |
Вы ответили на 6 из 8 простых вопросов. Не самый плохой результат на общем фоне. Скорее всего, вы неплохо знали русский язык в школе, просто было это давно, и теперь учебник Розенталя для вас заменяет грамматическая автопроверка в "Ворде". Гордиться вам особенно нечем, но для выживания в среде носителей русского языка этого вполне хватит. Таких, как вы, в стране, согласно опросу ВЦИОМа, - 21%.*
|
Comments: 1 | |
|
|
|
08.06.08 16:28 |
Капоэйра | м.... |
ru |
Вот и взял я 8 лвл )
Mood: хорошее 
|
Comments: 4 | |
|
|
|
updated 08.04.08 15:40 07.04.08 16:07 |
Жерех | Моя продолжение |
ru |
Она сидела около заднего окна, как раз там где вас уже не достают надоедливыми просьбами передать за проезд вновь вошедшие пассажиры. Ее руки сжимали небольшого размера дамскую сумочку красного цвета, и по тому как она вглядывалась в забрызганное грязью окно маршрутки было заметно, что она никуда не спешит и ситуация с экстренной остановкой ее нисколько не раздражает. Ее темные волосы широкими локонами опадали на плечи и я не мог разглядеть лицо. Но что-то было в ней манящее, нет, не в сексуальном плане... От нее исходили покой, умиротворение и глубокая, всепоглощающая печаль.
В маршрутке хитро смешивались запахи бензина, машинного масла, сигаретного дыма и иные невесенние ароматы, но я начал замечать, что могу тонко различить линию аромата духов этой девушки. Запах цветов, да, да, именно... От нее пахло летним лугом, таким, знаете, утреним ветром и росой, которая собирается на лепестках цветов, впитывая в себя всю нежность этих созданий. Немного закружило голову...
Пассажиры нашей многострадальной маршрутки окончательно пришли в себя от резкого торможения. Одни потирали ушибленные части тела, другая же часть публики судорожно шарила руками под седениями своих кресел, пытаясь наощупь отыскать мелочь, нагло выскочившую из карманов курток, и мобильники, которые всегда пытаются улизнуть из рук зазевавшегося хозяина, занырнув куда-нибудь подальше от пальцев любителей бесконечных смс. Негромко был слышен плачь девочки...
Боковым зрением я начал замечать, как моя таинственная попутчица начала пробираться к двери. Внезапно меня охватило чувство непонятного страха и сметения, в груди как буд-то что-то сжалось от одной мысли что она вот так вот просто выйдет и исчезнет в непонятном направлении, а я останусь один, совсем один... Странно, что это со мной...
Я же здесь вовсе не один. Есть симпотичная маленькая девочка, хлюпающая носиком в обьятиях обеспокоенной мамы, есть мужик в шляпе, сидящий напротив и пытающийся неумелыми движениями приделать обратно крышку своего мобильного, есть пожилая пара, озадаченно смотрящая в окно и наконец есть же водитель, гневно бубнящий бесконечную тираду своих одному ему лишь известных водительских проклятий, адресованных либо двигателю либо дороге. Но я стал замечать, что все они стали терять свою значимость для меня. Они теряли свои цвета, стали как-то менее выражены, стали более серыми и бесцветными. Яркой была лишь Она...
Я чувствовал как Она проходит мимо меня, чувствовал ее движения каждой частицей своего тела и мне хотелось раствориться в ней. Я боялся... Страх пленял меня все больше, окутывал своими холодными руками мою душу. Страх неведомы и непонятный...
Я перестал чувствовать запахи. Четкий запах бензина, едкий табачный дым в одно мгновение перестали существовать для меня. Одни цветы, их свежесть кружила голову и приятно дразнила слизистую носа. Покой... Да, так пахнет тишина и покой...
Я почувстовал как Она кладет мне на плечо свою руку. Страх разжал свои объятия и и мне стало немного легче. Она склонилась ко мне и ее длинные шелковые волосы ласково защекотали мое правое ухо, обожгли щеку, выведя меня из состояния оцепенения... Холодный ветерок пробежался по моему затылку и я услышал слова. "Пойдем со мной, ты должен идти за мной". Ее дыхание было подобно легкому морскому бризу, а голос... Голос был похож на шелест осенней листвы по тратуару, с каждой нотой ее слов я слышал, как тысячи оторванных ветром листьев чуть касаясь земли с шорохом несуться вдоль улицы, превращаясь в эхо... Она убрала ладонь с моего плеча и вышла. И опять пришел страх, поднял меня за грудки моего сознания и стал трясти, трясти все сильнее и сильнее, раскачивая из стороны в сторону... Нет!!! Я вскочил, схватился за поручень и выпрыгнул из маршрутки...
Она шла не торопясь и я с легкостью догнал ее. По мере приближения к ее одинокой фигуре я начал замечать, что страх опять отстает, уступая свое место тишине и покою... Странно, но улица молчала, я не слышал рева улицы, обычно столь оживленной в это время суток. Тут не было ни гудков машин, монотонно урчащих своими утробами на шоссе, не было голосов прохожих и лая собак; не было птиц, витрин и многочисленных кафешек... Я оглянулся. Маршрутка расползалась вдоль дороги монотонной желтой массой, силуэты многоэтыжек постепенно перемешивались, превращаясь в единый серый фон. Странно, но страха уже не было. Он окончательно отстал и затерялся где-то там, далеко, в той серой безысходности с желтым пятном с краю...
Она шагала также неторопливо и мне не составило труда дотянуться до ее руки своей. Я взял ее ладонь и мне она показалась обжигающе холодной. "Кто ты?" - спросил я, потупив взгляд. "Я? Я твоя смерть..." - ответила она все тем же до этого неизвестным мне голосом. И опять шелест листьев по тратуару, шелест непереносимой боли тысячей оборванных душ, скомканных в едином порыве... Что-то звякнуло и разбилось, разлетелось на миллионы осколков, но мне было уже все равно... Покой... От нее все это время пахло покоем...
|
Comments: 3 | |
|
|
|
04.04.08 13:19 |
Капоэйра | труба ) |
ru |
Вчера сидел вечером дома, и удивился маленькому онлайну в асе) Ну думал, бывает, может народ спать лёг_)
Придя на работу обнаружил , что добрая половина контактов куда то пропала ваще )
Mood: рабочее 
|
|
|
|
Total posts: 77 Pages: 8
1 2 3 4 5 6 7 8
|
|
Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
|