29 ноября 2010 г.

Вариант построения архитектуры приложения на API Alternativa 7

Работа с большим количеством объектов порождает массу запутанного кода. И с ростом приложения, эта путаница только усугубляется. Поддерживать и развивать проект становится просто невыносимо. Для этих целей спроектировать своё приложение сразу и заложить в его архитектуру удобство доступа к объектам будет далеко не лишним. Ознакомиться с одним из вариантов архитектуры приложения для API Alternativa 7 — классов, реализующих трехмерное представление во Flash — предлагаю на страницах Wiki Альтернативы.

Код урока можно загрузить отсюда.

17 ноября 2010 г.

Серия уроков по Alternativa3D. Урок III. Загрузка модели

Скачать, Flash-плеер для просмотра

Это заключительный из моих переводов серии уроков Мэтью Касперсена, посвященным отечественной разработке — 3-мерному движку для Flash под названием Alternativa3D, так как ребята из Альтернатива-платформ считают, что имеет больше смысла работать с 7 версией их библиотеки и тут я склонен доверять своим опытным коллегам, хотя и считаю, что данные уроки вполне применимы и для 7 версии, нужно лишь заменить вызовы некоторых функций API на новые. Видимо, впоследствии так и стоит поступить.

Оригинал статьи находится здесь.

16 ноября 2010 г.

Серия уроков по Alternativa3D. Урок II. Добавление материала

Скачать, Flash-плеер для просмотра

Продолжаем наше увлекательное путешествие по урокам Мэтью Касперсена, посвященным отечественной разработке — 3-мерному движку для Flash под названием Alternativa3D.

Оригинал статьи находится здесь.

15 ноября 2010 г.

Серия уроков по Alternativa3D. Урок I. Приступая к работе

Скачать, Flash-плеер для просмотра

После конференции Adobe очень заинтересовался отечественной разработкой в области 3-мерной графики для Flash движком Alternativa3D. Помимо русскоязычных ресурсов, нашел на просторах интернета обучающий курс от Мэтью Касперсена и решил сделать доброе дело для тех, у кого с английским не очень, — перевести эти уроки. Не уверен, что сил хватит на все уроки, но начало положено.

За перевод судить строго меня не следует — он достаточно вольный в литературном плане. Техническую сторону я старался сохранить максимально достоверной.

Оригинал статьи находится здесь.

3 ноября 2010 г.

Идеи многопользовательских режимов для игр жанра «шутер». V вариант. «Гипоксия»

В конце октября компания Nival проводила конкурс для гейм-дизайнеров. Тоже немного поучаствовал. Накатал 5 концептов (без претензий). Итак, режим игры «Гипоксия»:

Идеи многопользовательских режимов для игр жанра «шутер». IV вариант. «Аквариум»

В конце октября компания Nival проводила конкурс для гейм-дизайнеров. Тоже немного поучаствовал. Накатал 5 концептов (без претензий). Итак, режим игры «Аквариум»:

Идеи многопользовательских режимов для игр жанра «шутер». III вариант. «Догонялки»

В конце октября компания Nival проводила конкурс для гейм-дизайнеров. Тоже немного поучаствовал. Накатал 5 концептов (без претензий). Итак, режим игры «Догонялки»:

Идеи многопользовательских режимов для игр жанра «шутер». II вариант. «Прятки»

В конце октября компания Nival проводила конкурс для гейм-дизайнеров. Тоже немного поучаствовал. Накатал 5 концептов (без претензий). Итак, режим игры «Прятки»:

Идеи многопользовательских режимов для игр жанра «шутер». I вариант. «Червоточины»

В конце октября компания Nival проводила конкурс для гейм-дизайнеров. Тоже немного поучаствовал. Накатал 5 концептов (без претензий). Итак, режим игры «Червоточины»:

26 октября 2010 г.

Adobe MAX 2010

Вчера смотрел он-лайн трансляцию с конференции Adobe MAX из Лос-Анжелеса. Впечатления, конечно, исключительно положительные.

19 октября 2010 г.

40 упражнений у-шу по школе Чой

Нашел недавно в своем архиве, когда-то делал, 40 упражнений у-шу по школе Чой (вроде). Печаталось когда-то в журнале "Техника молодежи". У них есть архив выпусков, но у меня удобней собрано и качество лучше :).

качаем (*.pdf, 2.62 Mb)

27 сентября 2010 г.

Passworder — для локального безопасного хранения паролей

Дописал шифрование файлов резервных копий в своей программе Passworder.

Для шифрования файлов использована библиотека as3crypto. Для хранения данных внутри программы используется встроенный компанией Adobe 128-разрядный алгоритм AES-CBC.

Теперь минимальный функционал считаю реализованным.

25 сентября 2010 г.

Photoshop-like Color Picker

Наконец-то нашел время переписать с ActionScript 2 на ActionScript 3 свой селектор цвета как в фотошопе. Оптимизировал код, добавил немного нового функционала.

Теперь в планах интегрировать сие в AIR приложение для еще большего расширения возможностей.

21 сентября 2010 г.

О дизайне мобильных устройств

Очень интересные мыли высказал Питер Скиллман - новый глава отдела пользовательских интерфейсов и служб компании Nokia в беседе с журналистами.

20 сентября 2010 г.

Использование as3crypto библиотеки для Flash

as3crypto - библиотека с множеством возможностей: одностороннее и двустороннее шифрование, вычисление контрольных сумм и некоторые другие утилитарные вещи можно сотворить во Flash, Flex и AIR при помощи этой библиотеки.

17 августа 2010 г.

Рабочее окружение для Flash разработчика

Здесь расскажу немного о Flash-технологии для самых начинающих. Постараюсь, по возможности, просто.

27 июля 2010 г.

Тянем объект request в любом модуле Django

Импортируя данный модуль можно получить доступ к объекту request в любом модуле Django:
try:
    from threading import local
except ImportError:
    from django.utils._threading_local import local

_thread_locals = local()

def get_request():
    return getattr(_thread_locals, 'request', None)

class ThreadLocalsMiddleware(object):
    def process_request(self, request):
        _thread_locals.request = request

20 июля 2010 г.

Атрибуты тэгов OBJECT и EMBED для размещения Flash в броузере

Для того, чтобы разместить флеш-мувик (файл *.swf) на странице c HTML-разметкой необходимо вставить тэг object в любом месте между тегами body. Сам тег object должен содержать тэг embed. Далее рассмотрим атрибуты, характерные для данного объекта.

Django. Вытаскиваем request в template

В global_settings, в кортеже TEMPLATE_CONTEXT_PROCESSORS должна быть строка "django.core.context_processors.request". Контекст появляется во всех (?) встроенных модулях (в Flatpages точно, именно там он мне был нужен).

Для добавления request в свои темплейты для render_to_response добавляем 3-й параметр: context_instance=RequestContext(request).

7 января 2010 г.

Собираем подписи в потдержку MySQL!



Ситуация выглядит следующим образом.

В декабре один из разработчиков системы управления базами данных MySQL Майкл Уайдениус (Michael Widenius) инициировал в Интернете кампанию по спасению программного продукта. Дело в том, что MySQL распространяется бесплатно, но есть вероятность изменения ситуации, если сделка стоимостью $7 млрд по приобретению Sun другим крупным игроком – Oracle – получит одобрение от европейских регуляторных органов. Поэтому Уайдениус создал веб-сайт Save MySQL, где предлагает подписать петицию в защиту известного продукта. Таким образом бывший разработчик надеется привлечь внимание тех, от кого зависит судьба сделки. Окончательная дата принятия решения – 27 января.