После поста о подходе Apple к кодированию видео в JPEG, решил рассказать о своем подобном «велосипеде» под Android.
В своем мобильном проекте решили мы сделать превьюшки оружия не статической картинкой, а видео. Подразумевалось, что художники нарисуют красивые анимации, может даже в 3д, но что-то не сложилось и нам выдали простейшие зацикленные 1-1.5 секундные ролики в разрешении 256х256. В iOS версию они встроились замечательно, а вот в Android пришлось повоевать с MediaPlayer и SurfaceView, но все-равно получились некоторые «корявости» — содержимое SurfaceView не перемещалось вслед за родительским View, была заметная пауза при воспроизведении, и пр.
Разумным решением было бы разбить анимации на кадры и оформить в xml для AnimationDrawable, но для 15 видов оружия это значило бы мусорку из 5000+ кадров по 10-15 кб каждый. Потому была сделана своя реализация AnimationDrawable, работающая с sprite sheet и относительно быстрый метод конверсии видео в такой формат.
Метка «велосипед» - 4
Видео последовательность в Drawable
2012-09-19 в 11:36, admin, рубрики: android, animation, drawable, java, анимация, велосипед, видео, Работа с видео, Разработка под android, метки: android, animation, drawable, java, анимация, велосипед, видеоApple кодирует видео с помощью JPEG, JSON и <canvas>
2012-09-17 в 14:25, admin, рубрики: apple, canvas, html5, iphone 5, Веб-разработка, велосипед, видео, Работа с видео, метки: Canvas, html5, iPhone 5, велосипед, видео
Фрагмент файла unlock_001.jpg
Компания Apple имеет огромный опыт в разработке веб-технологий, но сейчас попала в абсурдную ситуацию. Если зайти на страницу с описанием дизайнерских инноваций iPhone, то можно увидеть странное: видеоролик с анимацией разблокировки «айфона» закодирован с помощью нескольких JPEG-файлов необычного вида.
Читать полностью »
Revolights
2012-09-07 в 5:59, admin, рубрики: diy или сделай сам, LED, велосипед, Гаджеты. Устройства для гиков, подсветка, свет, метки: LED, велосипед, подсветка, светИнтересный проект от велоинтузиастов из сан-франциско Кента Франковича и Адама Петтлера — сделать на великах светящиеся колеса и синхронизировать их со скоростью движения, в результате получается весьма недурственная тема:
История о велосипеде
2012-07-26 в 11:55, admin, рубрики: game development, iOS, Mono и Moonlight, monotouch, велосипед, история не-успеха, разработка под iOS, метки: iOS, monotouch, велосипед, история не-успехаИногда программисты изобретают свои «велосипеды», но действительно ли это плохо, особенно если творение не отличимо от оригинала, а автор получает бесценный опыт?
Эта история началась чуть более года назад с появлением у моей супруги современного смартфона. Она попросила найти пасьянс «Косынку», такой же как был когда-то на настольной Windows. Просмотрев десяток программ, я был неприятно удивлен — почте везде было неудобное управление, спорные картинки карт, море дополнительных наворотов вроде 250 пасьянсов в одном, установки фотографии на рубашку и блекджека с блудницами. В результате, выбрали один из более-менее годных вариантов и на какое-то время об этом забыли.
Пролетел год и я начал писать программы для мобильных. При этом ребром стал вопрос кросс-платформенности, отладки in-app покупок, подготовки контента под разные платформы. Была мысль сделать для пробы пера «Тетрис» или очередной калькулятор, но все же в качестве «велосипеда» я выбрал «Косынку». Идейным стрежнем проекта стало максимально точное повторение старого, доброго пасьянса из набора игр Windows.
Я пойду своим путем или нестандартное меню
2012-07-19 в 20:41, admin, рубрики: javascript, JS, меню, метки: велосипед, меню Прочитав заголовок, кто-то наверно подумал, что сейчас будет очередной велосипед, и будет в принципе прав. Но иногда ничего не остается, как велосипедить, когда среди альтернатив сходу не находится ничего подходящего. Так случилось и у меня.
Читать полностью »
Управление GIT-ом через веб-консоль на PHP
2012-07-16 в 20:52, admin, рубрики: console, Git, php, велосипед, ненормальное программирование, метки: console, Git, PHP, велосипед Я люблю git. Я использую его во всех своих проектах. Поэтому я решил сделать веб-консоль для управления git-ом на PHP.
Читать полностью »
Отправляем уведомления Nagios в чат Skype
2012-07-10 в 11:01, admin, рубрики: linux, nagios, skype, велосипед, Песочница, системное администрирование, уведомления, метки: nagios, skype, велосипед, уведомления Итак, однажды в голову пришла мысль, что было бы здорово получать уведомления от Nagios в skype.
Вкратце: используем Skype4Py, скриптом отправляем уведомления.
Жирный минус: skype не работает без иксов.
Плюс: уменьшение времени реакции на проблемы.
Интересно? Подробности под катом.
Читать полностью »
Очередная реализация ActiveRecord на Objective-C
2012-06-04 в 21:15, admin, рубрики: active record, iOS, objective-c, sqlite3, велосипед, разработка под iOS, метки: active record, iOS, objective-c, sqlite3, велосипедХочу поделиться очередной реализацией паттерна ActiveRecord на Objective-C, а конкретно для iOS.
Когда только начинал использовать CoreData в iOS разработке, то уже тогда появлялись мысли о том, что это взаимодействие можно как-то упростить. Спустя некоторое время я познакомился с ActiveRecord из RubyOnRails, и тогда я понял чего мне не хватает.
Немного поискав на гитхабе нашел массу реализаций, но по разным причинам они мне не понравились. Одни написаны для CoreData, а мне она не нравится, в других нужно создавать таблицы руками, или писать raw sql-запросы. А в каких-то код был до неприличия ужасен, я и сам порой пишу не очень чисто, но огромный забор из вложенных if/switch/if/switch это чересчур.
В конце концов решил написать свой велосипед, без CoreData и без SQL для пользователя.
Главной причиной этой разработки был, есть и, надеюсь, будет — интерес к разработке.
Вот что из этого всего вышло.
А под катом небольшое описание возможностей и реализации (на самом деле много текста и кусков кода, резюме в самом конце статьи).
Читать полностью »
Социальный сервис Катушкин.ру — найди компанию для катания
2012-05-24 в 7:14, admin, рубрики: активный отдых, Блог компании «КатайЗабивай», велосипед, лыжи, скейтборд, сноуборд, социальные сервисы, социальные сети, Социальные сети и сообщества, метки: активный отдых, велосипед, лыжи, скейтборд, сноуборд, социальные сервисы, социальные сетиВесь май держится хорошая погода, а это значит, что пора достать велосипеды или ролики из гаража и открыть летний сезон, если, конечно, вы это еще не сделали.
Я хочу рассказать вам о нашем проекте — Катушкин.ру, социальном сервисе, который позволяет найти компанию для катания на чем-либо, будь то велосипед летом, сноуборд зимой или коньки круглый год.
Не баг-трекер, а…
2012-05-22 в 7:28, admin, рубрики: bugzilla, DIY, helpdesk, issue tracker, jira, mantis, redmine, trac, багтрекер, бюрократия, велосипед, ит-инфраструктура, разработка, управление проектами, метки: bugzilla, DIY, helpdesk, issue tracker, jira, mantis, redmine, trac, багтрекер, бюрократия, велосипедНастоящий IT-шник всегда любит сварить «кашу из топора». А если этой кашей еще и получается вкусно накормить коллег, то выходит вообще замечательно.
По долгу службы мне постоянно приходится сталкиваться с различными инсталляциями bug и issue-трекеров (далее просто баг-трекеров) и среди них попадалось довольно много нестандартных решений. Что-то мне приходилось разворачивать самому, что-то я «подсмотрел» у клиентов, но поделиться наблюдениями было бы полезно.
С этой темой я уже выступал на конференции SQADays, но для тех, кому лениво смотреть 18 минут видео, все будет кратко расписано в статье.