29 ноября 2010 г.

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

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

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

17 ноября 2010 г.

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

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

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

16 ноября 2010 г.

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

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

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

15 ноября 2010 г.

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

После конференции 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 января.