blooddy
Flash идиотизм JavaScript странности говнокод Обожаю читать Гранта Скиннера: столько перлов даже у "профессионалов" с флэшер.ру не встретишь =)
вот свежачОк: github.com

казалось бы ну что тут такого?
нет, блядь, чувак не может сделать func.apply( target, params ) перед вызовом, надо обязательно хуйнуть и функцию и параметры в другой метод, что бы свершилось там! гениально!

дальше ещё веселее:
o.f.apply(o.scope, [eventObj]);
конечно, сука, мозг заточен на хуету, поэтому вместо того что бы сделать call, он создаёт лишний массив и делает apply. COOL!

СКИННЕР, ДОЛБАЁБИНА, ХАРЭ ПРОГРАММИРОВАТЬ! ТЫ, БЛЯДЬ,УЖЕ СТАРЫЙ ПЕРДУН! ЕСЛИ ДО СИХ ПОР НЕ НАУЧИЛСЯ ПИСАТЬ КОД, ТО УЖЕ НЕ НАУЧИШЬСЯ! МЫ ВЫРОСЛИ НА ТВОИХ КОМПОНЕНТАХ ДЛЯ ФЛЭША! И МЫ ЖАЛЕЕМ ОБ ЭТОМ! ВЕСЬ МИР ХОТЕЛ РАЗБИТЬСЯ ОБ МОНИТОР ЛИЦОМ, КОГДА ПОЛЬЗОВАЛСЯ НА ПРОТЯЖЕНИИ ДОЛГИХ ЛЕТ ТВОИМИ КОМПОНЕНТАМИ! МЫ ПОНИМАЕМ, С ХУЯ ЛИ ТЫ СВАЛИЛ В JAVASCRIPT, ПРОСТО ТЕБЕ ВЕСЬ МОСК ( ИЛИ ЧТО ТАМ У ТЕБЯ В МЕСТО НЕГО ) ВЫНЕСЛИ, И ДО ТЕБЯ ДОШЛО ЧТО ACTIONSCRIPT — НЕ ТВОЁ. НО ТЕПЕРЬ ТЫ ПРИПЁРСЯ В ДРУГОЙ ЯЗЫК... НА ТЕБЯ СМОТРЯТ И СО СЛЕЗАМИ ХИХИКАЮТ: "ДА ФИГЛИ, ОН ЖЕ ФЛЭШЕР". НЕ ПОЗОРЬ БРАТВУ, ЧМО! ТЫ ОПЯТЬ ПОПУЛИЗИРУЕШЬ СВОЁ КРИВО РАБОТАЮЩИЕ ГОВНИЦО. ТЫ ПИШШЕШЬ ЕГО УЖЕ ВТОРОЙ ГОД, И ПРИ ЭТОМ НЕ ЗАМЕЧАЕШЬ ОЧЕВИДНЫХ БАГОВ. СРЕДНИЙ ДЖАВАСКРИПТЕР НАПИШЕТ ТОЖЕ САМОЕ ЗА ПАРУ ДНЕЙ.

УЙДИ КРАСИВО, ОТКРОЙ ГЛАЗА И ПОЙМИ: ТЫ НЕ УМЕЕШЬ ЕБАШИТЬ ЧЁТКИЙ, ПАЦАНСКИЙ И ГЛАВНОЕ РАБОТАЮЩИЙ КОД. СЪЕБИ С ПРОСТОРОВ ИНТЕРНЕТА И УДАЛИ ВСЮ ИНФУ О СЕБЕ, КОТОРУЮ СМОЖЕШЬ.

СУКА.
blooddy
* JavaScript
попросили, кое что на програмить на js. ковырялся в requestAnimationFrame. не понимаю как миллионы хомяков не видят очевидных недочёв даже не запуская код. пришлось писать свой полифил, который покрывает все случаи.
gist.github.com
blooddy
* внезапный ахуй
АХРЕНЕТЬ
я тут раскручиваю свой паб в интернетах, и случайно залез в википедию на страницу своего города
промотал до конца и заметил раздер известных людей
думал обнаружить там своего отца, а нечаенно обнаружил себя
лол
ru.wikipedia.org
blooddy
я обоих никогда не прнимал.


Мне чудятся джиги и моря простор!
Зелёный ковёр изумрудных холмов,
Старинные саги и песни бардов,
Заздравные кубки и верные трубки...
blooddy
live (с белорусским неповторимым трасянковым акцентом) Я постоянно ператрахиваю весь парламент и знаю кто врот, а кто не врот.

Я обещаю, что к Новому году у каждого белоруса на столе будут НАСТОЯЩИЕ человеческие яйца.

У меня тоже отец погиб во время войны.(прим. Лукашенко родился 30 августа 1954 г.)

Белорусы будут жить плохо. Но недолго.

В детстве я рос среди животных и растений.

Я работал в деревне и жил с мужиками.

Вы мне тут на болезнь не жалуйтесь! У нас в правительстве больных много!!!

Вы просили дождь — я дал вам дождь!

Года 3 назад или 5 я вышел из своей резиденции в Минске неожиданно для своей охраны и пошел в сторону цирка. Одернул службу охраны. Голос такой характерный: Сразу люди на остановке повернулись и узнали. Не успел дойти до цирка — уже за мной целая демонстрация. Люди удивлены — никто же демонстрации не объявлял. Порвали костюм. После этого больше пешком не хожу. В Беларуси люди цивилизованные, порвали костюм, но ведь не сняли!!!!!!

Люди, которые говорят на белорусском языке, не могут ничего делать, кроме как разговаривать на нем, потому что по-белорусски нельзя выразить ничего великого. Белорусский язык — бедный язык. В мире существует только два великих языка — русский и английский.

Мы им окажем гуманитарную помощь (пауза) оружием.

Дело не в том, изберёте вы меня или нет, — где вы денетесь, изберёте, и, если вас устраивает, то я буду работать.

Народ белорусский рискнул и избрал меня Президентом. Это бывает чрезвычайно редко в истории и больше, возможно, не будет. XD

Потеряем учителя — капец, будем ходить пьяными и дурными.

Ради сохранения спокойствия в стране я готов пожертвовать собственным разумом.

Я очень люблю играть в футбол, в хоккей, но чаще всего играю один.

Я свое государство за цивилизованным миром не поведу.

...Наш соотечественник Петр Первый...

Доярка в сезон получает до 1000 долларов.

Я был там (в Чернобыле). Я заразился.

Я — ярый противник льгот. Я на всех выборах обычно говорю: "Долой льготы!", и народ меня радостно поддерживает: "Ура! Долой Льготы!".

Надо идти в другие места, где нас не знают, где нас ждут, и торговать — десятью тракторами, одним комбайном, хоть даже по чайной ложке сахар возить.
blooddy
bug идиотизм ActionScript давно ничего не писал. сейчас буду ругать таймеры.

давным давно, когда мы писали самое настоящее ММО с блэкджеком и перьями, нам приходилось синхронизировать действия на клиенте с действиями на сервере. для этого использовался не хитрый механизм синхронизации при входе в игру.
со временем мы начали получать репорты о том, что у некоторых пользователей после десяти минут в игре действия на экране начинают происходить со значительной задержкой. сперва мы думали, что во всём виноват пинг или лаги сервера, но потом репортов стало чуть больше чем много и мы забеспокоились.
начали тестировать и проблема долго не наблюдалась, пока однажды во время тестов мы не свалили на обед, оставив игру запущенной. вернувшись мы таки увидели задержку на реакцию в ~4 секунды. оставив на ночь мы получили задержку почти в минуту.
разбирая на кусочки всю игру мы поняли, что ошибка спряталась в методе getTimer. тот бесстыдно отставал от реальных часов. характер отставания был не понятен. после ряда наблюдений было установлено, что на разных компах время может как уходить вперёд, так и отставать с течением времени.
с тех пор прошло года три, но проблема всё ещё актуальна.

для решения этого косяка мы начали использовать ( new Date() ).getTime(), придумав свой блэкджек.

код решения есть тут: flasher.ru
blooddy
Git GitHub случайно закрыл задачу и мучался минут 10, что бы открыть обратно. оказалось, что это проблемы русского интерфейса =) как только переключился на инлишь, то всё случлось с первой попытки.
blooddy
ActionScript я разобрался почему мой жесон ( #1103610 ) был медленнее. слишком часто выделялась дополнительная память, так как на момент старта не известно сколько её понадобится.
что бы добиться максимальной производительности, необходимо выделить память один раз.
при вызове bytes.length = newLength, FP перевыделяет всю память целиком. поэтому чем чаще она выделяется, и чем больше куски становятся — тем медленнее работает алгоритм.
blooddy
идиотизм blooddy_crypto ActionScript вчера весь день и ночь ковырялся с конкурирующим жесоном ( blog.brokenfunction.com ). его енкодер по непонятным мне причинам оказался быстрее. я вычислил, что у него очень упрощённая версия версия. но даже добавив в его код соответствующий функционал, мне не удалось его обогнать. начал разбираться со своим кодом.
итог: именно при кодировании жесона работа с памятью медленнее чем прямая запись в ByteArray. пока не понял почему =(