вот свежачОк: github.com
казалось бы ну что тут такого?
нет, блядь, чувак не может сделать func.apply( target, params ) перед вызовом, надо обязательно хуйнуть и функцию и параметры в другой метод, что бы свершилось там! гениально!
дальше ещё веселее:
o.f.apply(o.scope, [eventObj]);
конечно, сука, мозг заточен на хуету, поэтому вместо того что бы сделать call, он создаёт лишний массив и делает apply. COOL!
СКИННЕР, ДОЛБАЁБИНА, ХАРЭ ПРОГРАММИРОВАТЬ! ТЫ, БЛЯДЬ,УЖЕ СТАРЫЙ ПЕРДУН! ЕСЛИ ДО СИХ ПОР НЕ НАУЧИЛСЯ ПИСАТЬ КОД, ТО УЖЕ НЕ НАУЧИШЬСЯ! МЫ ВЫРОСЛИ НА ТВОИХ КОМПОНЕНТАХ ДЛЯ ФЛЭША! И МЫ ЖАЛЕЕМ ОБ ЭТОМ! ВЕСЬ МИР ХОТЕЛ РАЗБИТЬСЯ ОБ МОНИТОР ЛИЦОМ, КОГДА ПОЛЬЗОВАЛСЯ НА ПРОТЯЖЕНИИ ДОЛГИХ ЛЕТ ТВОИМИ КОМПОНЕНТАМИ! МЫ ПОНИМАЕМ, С ХУЯ ЛИ ТЫ СВАЛИЛ В JAVASCRIPT, ПРОСТО ТЕБЕ ВЕСЬ МОСК ( ИЛИ ЧТО ТАМ У ТЕБЯ В МЕСТО НЕГО ) ВЫНЕСЛИ, И ДО ТЕБЯ ДОШЛО ЧТО ACTIONSCRIPT — НЕ ТВОЁ. НО ТЕПЕРЬ ТЫ ПРИПЁРСЯ В ДРУГОЙ ЯЗЫК... НА ТЕБЯ СМОТРЯТ И СО СЛЕЗАМИ ХИХИКАЮТ: "ДА ФИГЛИ, ОН ЖЕ ФЛЭШЕР". НЕ ПОЗОРЬ БРАТВУ, ЧМО! ТЫ ОПЯТЬ ПОПУЛИЗИРУЕШЬ СВОЁ КРИВО РАБОТАЮЩИЕ ГОВНИЦО. ТЫ ПИШШЕШЬ ЕГО УЖЕ ВТОРОЙ ГОД, И ПРИ ЭТОМ НЕ ЗАМЕЧАЕШЬ ОЧЕВИДНЫХ БАГОВ. СРЕДНИЙ ДЖАВАСКРИПТЕР НАПИШЕТ ТОЖЕ САМОЕ ЗА ПАРУ ДНЕЙ.
УЙДИ КРАСИВО, ОТКРОЙ ГЛАЗА И ПОЙМИ: ТЫ НЕ УМЕЕШЬ ЕБАШИТЬ ЧЁТКИЙ, ПАЦАНСКИЙ И ГЛАВНОЕ РАБОТАЮЩИЙ КОД. СЪЕБИ С ПРОСТОРОВ ИНТЕРНЕТА И УДАЛИ ВСЮ ИНФУ О СЕБЕ, КОТОРУЮ СМОЖЕШЬ.
СУКА.
#2116296 хочу заметить, что Closure Compiler ( closure-compiler.appspot.com ) сжимает мой грамосткий, на первый взгляд, код до 812 байт. оригинал сжимается при этом до 550.
в дагонку к попросили, кое что на програмить на js. ковырялся в requestAnimationFrame. не понимаю как миллионы хомяков не видят очевидных недочёв даже не запуская код. пришлось писать свой полифил, который покрывает все случаи.
gist.github.com
АХРЕНЕТЬ
я тут раскручиваю свой паб в интернетах, и случайно залез в википедию на страницу своего города
промотал до конца и заметил раздер известных людей
думал обнаружить там своего отца, а нечаенно обнаружил себя
лол
ru.wikipedia.org
Мне чудятся джиги и моря простор!
Зелёный ковёр изумрудных холмов,
Старинные саги и песни бардов,
Заздравные кубки и верные трубки...
Я обещаю, что к Новому году у каждого белоруса на столе будут НАСТОЯЩИЕ человеческие яйца.
У меня тоже отец погиб во время войны.(прим. Лукашенко родился 30 августа 1954 г.)
Белорусы будут жить плохо. Но недолго.
В детстве я рос среди животных и растений.
Я работал в деревне и жил с мужиками.
Вы мне тут на болезнь не жалуйтесь! У нас в правительстве больных много!!!
Вы просили дождь — я дал вам дождь!
Года 3 назад или 5 я вышел из своей резиденции в Минске неожиданно для своей охраны и пошел в сторону цирка. Одернул службу охраны. Голос такой характерный: Сразу люди на остановке повернулись и узнали. Не успел дойти до цирка — уже за мной целая демонстрация. Люди удивлены — никто же демонстрации не объявлял. Порвали костюм. После этого больше пешком не хожу. В Беларуси люди цивилизованные, порвали костюм, но ведь не сняли!!!!!!
Люди, которые говорят на белорусском языке, не могут ничего делать, кроме как разговаривать на нем, потому что по-белорусски нельзя выразить ничего великого. Белорусский язык — бедный язык. В мире существует только два великих языка — русский и английский.
Мы им окажем гуманитарную помощь (пауза) оружием.
Дело не в том, изберёте вы меня или нет, — где вы денетесь, изберёте, и, если вас устраивает, то я буду работать.
Народ белорусский рискнул и избрал меня Президентом. Это бывает чрезвычайно редко в истории и больше, возможно, не будет. XD
Потеряем учителя — капец, будем ходить пьяными и дурными.
Ради сохранения спокойствия в стране я готов пожертвовать собственным разумом.
Я очень люблю играть в футбол, в хоккей, но чаще всего играю один.
Я свое государство за цивилизованным миром не поведу.
...Наш соотечественник Петр Первый...
Доярка в сезон получает до 1000 долларов.
Я был там (в Чернобыле). Я заразился.
Я — ярый противник льгот. Я на всех выборах обычно говорю: "Долой льготы!", и народ меня радостно поддерживает: "Ура! Долой Льготы!".
Надо идти в другие места, где нас не знают, где нас ждут, и торговать — десятью тракторами, одним комбайном, хоть даже по чайной ложке сахар возить.
— дробны палітычны дзеяч эпохі Алы Пугачовай.
(С) А. Памідораў.
давным давно, когда мы писали самое настоящее ММО с блэкджеком и перьями, нам приходилось синхронизировать действия на клиенте с действиями на сервере. для этого использовался не хитрый механизм синхронизации при входе в игру.
со временем мы начали получать репорты о том, что у некоторых пользователей после десяти минут в игре действия на экране начинают происходить со значительной задержкой. сперва мы думали, что во всём виноват пинг или лаги сервера, но потом репортов стало чуть больше чем много и мы забеспокоились.
начали тестировать и проблема долго не наблюдалась, пока однажды во время тестов мы не свалили на обед, оставив игру запущенной. вернувшись мы таки увидели задержку на реакцию в ~4 секунды. оставив на ночь мы получили задержку почти в минуту.
разбирая на кусочки всю игру мы поняли, что ошибка спряталась в методе getTimer. тот бесстыдно отставал от реальных часов. характер отставания был не понятен. после ряда наблюдений было установлено, что на разных компах время может как уходить вперёд, так и отставать с течением времени.
с тех пор прошло года три, но проблема всё ещё актуальна.
для решения этого косяка мы начали использовать ( new Date() ).getTime(), придумав свой блэкджек.
код решения есть тут: flasher.ru
поправил багу с парсингом отрицательных дробных чисел и провёл оптимизации ( #1104099 )
качать как всегда отседовать blooddy.by
#1103610 ) был медленнее. слишком часто выделялась дополнительная память, так как на момент старта не известно сколько её понадобится.
что бы добиться максимальной производительности, необходимо выделить память один раз.
при вызове bytes.length = newLength, FP перевыделяет всю память целиком. поэтому чем чаще она выделяется, и чем больше куски становятся — тем медленнее работает алгоритм.
я разобрался почему мой жесон ( что бы добиться максимальной производительности, необходимо выделить память один раз.
при вызове bytes.length = newLength, FP перевыделяет всю память целиком. поэтому чем чаще она выделяется, и чем больше куски становятся — тем медленнее работает алгоритм.
blog.brokenfunction.com ). его енкодер по непонятным мне причинам оказался быстрее. я вычислил, что у него очень упрощённая версия версия. но даже добавив в его код соответствующий функционал, мне не удалось его обогнать. начал разбираться со своим кодом.
итог: именно при кодировании жесона работа с памятью медленнее чем прямая запись в ByteArray. пока не понял почему =(
вчера весь день и ночь ковырялся с конкурирующим жесоном ( итог: именно при кодировании жесона работа с памятью медленнее чем прямая запись в ByteArray. пока не понял почему =(