Даже в определениях идиотизма встречается идиотизм.
Цитата:
Идиотизм — устаревшее название идиомы
Идиома в программировании — понятие близкое к понятию шаблона проектирования. Идиомы представляют собой шаблоны проектирования, учитывающие специфику конкретного языка программирования и потому не универсальные. Это хорошие решения проектирования для конкретного языка или программной платформы.
Идиома в программировании — понятие близкое к понятию шаблона проектирования. Идиомы представляют собой шаблоны проектирования, учитывающие специфику конкретного языка программирования и потому не универсальные. Это хорошие решения проектирования для конкретного языка или программной платформы.
blooddy_crypto.swc теперь умеет JSON
для понимания материала необходимы следующие знания:
blooddy_crypto.swc
что новенького:
- поправлены мелкие баги
- по мелочам заоптимизированы текущие алгоритмы
- для PNG8 появилась новая палитра LevelsPalette
- перед PNG-сжатием картинки теперь проверяется на прозрачность не только флагом transparent, но и существованием прозрачных пикселей ( прозрачные картинки сжимаются медленнее )
- добавлены SHA-1 и SHA-2 ( 224, 256 )
- добавлена (де)сериализация JSON-данных
моя реализация JSON довольно сильно отличается от реализации в as3corelib.
декодер всегда работает в "мягком" режиме, допуская не используемые в стандарте конструкции:
- поддерживается значения undefined и NaN
- строки можно оборачивать как в двойные кавычки, так и в одинарные
- у строк кроме \u0000 поддерживается и \x00
- ключи у объекта не обязательно должны быть строками: { key: "value" }
- у массивов допускаются пустые элементы: [1,,,5,'asd']
- количество нулей в начале числа не ограничивается 1
- число может начинаться с точки: .5
- число может быть записано в hex-виде: 0xFF
отличия энкодеров:
- при попытки закодировать замкнутые на себе объекты, выбрасывается StackOverflowError
- XML-объекты кодируются как string
- Vector'ы кодируются как массивы
- вырезаются последние элементы массивов, если в них содержатся null или undefined
- у экземпляров классов константы тоже кодируются. исключать их можно так же как и всё остальные поля: метатэгом Transient.
- у экземпляров классов поля с пространством имён отличным от public игнорируются.
SHA правильно работает с UTF-8 в отличии от аналогов из as3corelib.
Всего комментариев 21
Комментарии
13.10.2010 21:32 | |
эээ .... там сказано, что он парсит невалидный JSON. а создаёт он полностью валидный.
|
13.10.2010 21:39 | |
Упс, не вчитывался, приношу извинения. Тогда вдвойне респект )
|
13.10.2010 22:50 | |
Цитата:
вырезаются последние элементы массивов, если в них содержатся null или undefined
|
13.10.2010 23:02 | |
Спасибо!
|
13.10.2010 23:28 | |
gloomyBrain, с тем что я так сделал.
|
14.10.2010 01:13 | |
уря!
юзаю во всех проектах. а реализация json очень кстати. спасибо. |
30.06.2011 14:24 | |
А что по лицензии? На русском в двух словах. Я могу её использовать без каких либо ограничений?
Можно ли использовать её в Flash IDE? Как она работает с контактом и facebook? кто практиковал? расскажите! |
|
Обновил(-а) Tolyaka 30.06.2011 в 14:55
|
30.06.2011 15:02 | |
Если в бенчмарке кликать на JSON несколько раз тут http://www.blooddy.by/ru/crypto/benchmark/
то by.blooddy.crypto.serialization.JSON decode: с нуля вдруг прыгает на 15 или 16. Как это понимать? =) |
30.06.2011 15:41 | |
Цитата:
Сообщение от Tolyaka
А что по лицензии? На русском в двух словах. Я могу её использовать без каких либо ограничений?
Цитата:
Сообщение от Tolyaka
Можно ли использовать её в Flash IDE?
Цитата:
Сообщение от Tolyaka
Как она работает с контактом и facebook? кто практиковал? расскажите!
Цитата:
Если в бенчмарке кликать на JSON несколько раз тут http://www.blooddy.by/ru/crypto/benchmark/
то by.blooddy.crypto.serialization.JSON decode: с нуля вдруг прыгает на 15 или 16. Как это понимать? =) |
01.07.2011 00:25 | |
Тебе показать фокус? =)
Пожалуйста http://www.youtube.com/watch?v=F_ATtGiEGRQ Пробовал на старом одноядерном однояйцевом домашнем компе. Те же 15-16 ну и нолик конечно! Вот тебе и флешплеер! Это при том что запущен был RManViewer (Аналог radmin'a) Спасибо за либу. Позже заюзаю. =) Только где дока к ней? |
01.07.2011 01:08 | |
нету доки. там пример есть. а в целом: магия!
|
01.07.2011 15:23 | |
Там???
|
03.07.2011 02:33 | |
ну не тут же.
|
24.11.2011 14:14 | |
Если у тебя используются опкоды алхимии, то придется перекомпилировать.
http://ncannasse.fr/blog/adobe_make_some_alchemy |
24.11.2011 14:16 | |
Он уже в курсе)
|
24.11.2011 14:41 | |
Представляю )
|
24.11.2011 15:15 | |
перекомпилировать не получится. увы. в адобке работают плохие дядьки.
|
24.11.2011 15:29 | |
Почему не получится?
|
24.11.2011 16:08 | |
Действительно "What the F.... ?" ((
|
24.11.2011 16:21 | |
Потому что первую алхимию вырубили еще до прихода второй =) Гениально, не правда ли?
|
Последние записи от BlooDHounD
- Обновление blooddy_crypto.swc до версии 0.5.1 (31.03.2016)
- Кто не успел - тот опоздал (19.04.2011)
- Обновление blooddy_crypto.swc до версии 0.3.1 (29.11.2010)
- blooddy_crypto.swc теперь умеет JSON (13.10.2010)
- Загадочный CommaExpression (06.09.2010)