Сообщения

Сообщения за Февраль, 2014

FlashDevelop установка

Маленькая заметка на тему установки FlashDevelop.

Изометрия blender

Изображение
Изометрия Несколько лет назад, спрайтовые, изометрические игры были популярны на PC. К спрайтовым изометрическим играм относятся AoE, Diablo, Stronghold, и т.д. Сейчас, интерес производителей к спрайтовой графике возобновился. На малопроизводительных браузерных платформах, вроде Flash, HTML такая графика остается актуальной. Изометрия в Blender Для создания изометрических спрайтов использовал blender. В итоге, я написал скрипт на Python для автоматизации рендеринга трехмерной анимации в спрайтовый лист. Создайте камеру с изометрическим видом, установил ее под углом 60.  Затем, установите точку вращения в центе  Нажмите комбинацию, Ctrl+D, R, и устанавите 45 градусов на панеле "Rotate" слева.  Повторяйте шаг 4, пока не будет 8 камер, смотрящих в одну точку с разных ракурсов. Теперь рендерим. Выбор камеры Ctrl+0, рендерим по F12. Сохраняем в файл ( как сохранять рендеры в файл автоматически, я написал тут ) Результат размещения камер

CentOS установка и настройка

Изображение
Устанавливаю CentOS minimal. Скачал с официального сайта последнюю версию и установил на VirtualBox. Весь процесс я проделывал под CentOS 5 и CentOS 6. Статью я дополняю по мере накопления опыта. Последние пункты были добавлены во время настройки CentOS на VPS.

OpenSSH

Изображение
Продолжаю разбираться с администрированием сервера. Т.к. я работал под Windows, а сервер работал под linux - эту конфигурацию я и буду описывать. Для подключения через OpenSSH из Unix систем, мало что отличается.

MySQL перенос базы данных

MySQLdump Для переноса базы данных при помощи дампа нужно выполнить всего 2 действия: 1. Создать дамп Для создания дампа в файле <dump>, выполните команду: # mysqldump -u<user> -p<password> <database> > <dump>.sql 2. Восстановить из дампа Для начала, нужно создать базу данных с тем же именем: #mysql -u<user> -p<password> >CREATE DATABASE <database> Затем, восстановить командой: # mysql -u<user> -p<password> -f <database> < <dump>.sql Ключ -f  означает - игнорировать ошибки. Denwer и mysqldump Сегодня столкнулся с проблемой при выполнении той же операции под Denwer'ом. И так, нужно: 1. Зайти в каталог с mysqldump. В командной строке введите: Z: (Буква вашего виртуального диска) cd usr\local\mysql-5.1\bin  (Версия mysql может отличаться) 2. Теперь убедитесь, что в папке есть mysqldump.exe. Введите команду: dir Если среди файлов нет mysqldump.exe -> найдите и скачайте .

VirtualBox CentOS сеть

Изображение
Цель следующая, из гостевой истемы должен быть доступ к интернету для обновления и установки новых пакетов при помощи yum. Из системы — хоста должен быть доступ к web серверу и ssh серверу на CentOS.

Mysql InnoDB Ограничения внешнего ключа

Провел эксперимент. С foreign key в MySQL. Ранее я думал, что в MySQL нет ограничений на внешние ключи, но выяснилось, что есть. Для использования ограничений внешнего ключа используется такой синтаксис: [CONSTRAINT symbol] FOREIGN KEY (index_col_name, ...) REFERENCES table_name (index_col_name, ...) [ON DELETE CASCADE | ON DELETE SET NULL] В конечном итоге все выглядит так: create table table1 (id int not null auto_increment, name char(20), primary key (id)) type=innodb; create table table2 (id int auto_increment primary key, table1_id, foreign key (table1_id) references table1(id) on delete cascade) type=innodb; При отсутствии или удалении кортежа из table1 соответствующий кортеж из таблицы table2 так же будет удален. Важная часть выражения — «on delete cascade». кортеж будет УДАЛЕН. Если заменить на «on delete set null» то, указатель будет установлен в null.

Автоматизация рендеринга в изометрии Blender

Изображение
Я уже писал, как расположить камеры. Теперь опишу, как автоматизировать процесс рендеринга и создания спрайт-листов. Исходники прилагаются.

FAT 12 16 32

Изображение
THIS IS FAT!!! Помогал одногруппнице с курсовой работой. Почерпнул для себя много нового. Решил записать.

OpenOffice нумерация страниц

Изображение
Как сделать так, что бы первые две страницы были без номеров, а остальные с номерами . Разбирался пол часа. Суть такая. Существуют стили страниц, применяются они как односвязный список. т.е. каждый стиль содержит указатель на следующий стиль.