Чтобы добавлять сообщения и комментарии, .

@blooddy:
blooddy

а новый компилятор он опенсоурс? и если да, то где соурс?

@blooddy:
blooddy

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

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

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

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

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

СУКА.

@blooddy:
blooddy

в дагонку к #2116296 хочу заметить, что Closure Compiler ( closure-compiler.appspot.com ) сжимает мой грамосткий, на первый взгляд, код до 812 байт. оригинал сжимается при этом до 550.

@blooddy:
blooddy

* JavaScript
попросили, кое что на програмить на js. ковырялся в requestAnimationFrame. не понимаю как миллионы хомяков не видят очевидных недочёв даже не запуская код. пришлось писать свой полифил, который покрывает все случаи.
gist.github.com

@blooddy:
blooddy

* внезапный ахуй
АХРЕНЕТЬ
я тут раскручиваю свой паб в интернетах, и случайно залез в википедию на страницу своего города
промотал до конца и заметил раздер известных людей
думал обнаружить там своего отца, а нечаенно обнаружил себя
лол
ru.wikipedia.org

@blooddy:
blooddy

понаделал груп в социалочках:
plus.google.com
facebook.com
vk.com

@blooddy:
blooddy

ну всё. открылись. клёва

@blooddy:
blooddy

завтра открываю паб

@blooddy:
blooddy

я обоих никогда не прнимал.


Мне чудятся джиги и моря простор!
Зелёный ковёр изумрудных холмов,
Старинные саги и песни бардов,
Заздравные кубки и верные трубки...

@blooddy:
blooddy

LAST D

@blooddy:
blooddy

(с белорусским неповторимым трасянковым акцентом) Я постоянно ператрахиваю весь парламент и знаю кто врот, а кто не врот.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@blooddy:
blooddy

— хто такі Брэжнеў?
— дробны палітычны дзеяч эпохі Алы Пугачовай.
(С) А. Памідораў.

@blooddy:
blooddy

давно ничего не писал. сейчас буду ругать таймеры.

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

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

код решения есть тут: flasher.ru

@blooddy:
blooddy

случайно закрыл задачу и мучался минут 10, что бы открыть обратно. оказалось, что это проблемы русского интерфейса =) как только переключился на инлишь, то всё случлось с первой попытки.

@blooddy:
blooddy

f ns yfgbib

@blooddy:
blooddy

а ни у кого нету случаем юнит-тестов для BigInteger? очнадо!

@blooddy:
blooddy

обновил либу до версии 0.3.5
поправил багу с парсингом отрицательных дробных чисел и провёл оптимизации ( #1104099 )
качать как всегда отседовать blooddy.by

@blooddy:
blooddy

а тут есть кто-нить шарищий в RSA?

@blooddy:
blooddy

я разобрался почему мой жесон ( #1103610 ) был медленнее. слишком часто выделялась дополнительная память, так как на момент старта не известно сколько её понадобится.
что бы добиться максимальной производительности, необходимо выделить память один раз.
при вызове bytes.length = newLength, FP перевыделяет всю память целиком. поэтому чем чаще она выделяется, и чем больше куски становятся — тем медленнее работает алгоритм.

@blooddy:
blooddy

вчера весь день и ночь ковырялся с конкурирующим жесоном ( blog.brokenfunction.com ). его енкодер по непонятным мне причинам оказался быстрее. я вычислил, что у него очень упрощённая версия версия. но даже добавив в его код соответствующий функционал, мне не удалось его обогнать. начал разбираться со своим кодом.
итог: именно при кодировании жесона работа с памятью медленнее чем прямая запись в ByteArray. пока не понял почему =(