20 июля 2011
Life
Я решил из почти мертвого тематического блога превратить его в живую «помойку». Учеба, работа, свои проекты, подкошенное здоровье очень сильно отвлекли от ведения этого блога. Сейчас было принято решение публиковать сюда не только всякие штуки, а все что касается моей профессиональной и около айтишной жизни. AS3, AIR, MySQL, PHP, CSS, HTML, jQuery, Andoid, GTD, Facebook и прочие штуки, которые попадают в мой всепоглощающий мозг + прочие еретические мысли. Таким образом этот бложик будет являться продуктом моей жизнедеятельности, надеюсь это будет не гов..о.
Буду стараться публиковать хотя бы одну заметку в неделю из своего springpada. А пока читайте кулинарные заметки будущей семьи, которые мы ведем с моей девушкой.
10 января 2011
Red5
Очень маленькая, но очень полезная заметка. Серверная часть приложений лежит здесь: https://red5.googlecode.com/svn/java/example/trunk/, а флеш фронт енд: https://red5.googlecode.com/svn/flash/trunk/.
cd /usr/share/red5
mkdir example flash
svn co https://red5.googlecode.com/svn/java/example/trunk/ example
svn co https://red5.googlecode.com/svn/flash/trunk/ flash
7 января 2011
Alternativa3D
Последний не рассмотренный примитив в alternativa3D 7 – это Box. Смотрим очередной интерактивный пример и разбираемся с параметрами параллелепипеда.
Конструктор класса Box:
function Box(width:Number = 100, length:Number = 100, height:Number = 100,
widthSegments:uint = 1, lengthSegments:uint = 1, heightSegments:uint = 1,
reverse:Boolean = false, triangulate:Boolean = false,
left:Material = null, right:Material = null,
back:Material = null, front:Material = null,
bottom:Material = null, top:Material = null)
Скорее всего отключен JavaScript, поэтому swf файл не может быть отображен. Включите JavaScript и обновите страницу.
При инвертирование нормалей(reverse = true) – мы видим противоположную(внутреннюю) сторону плоскостей фигуры. Нормаль(перпендикулярный вектор к плоскости) умножается на –1, изменяя свое направление на противоположное.
Остальные параметры я не буду объяснять, т.к. из данной модели и стандартной справки все должно быть понятно.
PS: Если вы хотите для всех плоскостей применить один материал, воспользуйтесь методом setMaterialToAllFaces(material:Material).
Предыдущие посты:
Базовые примитивы alternativa3D 7: GeoSphere, Sphere
Базовые примитивы alternativa3D 7: Plane
5 января 2011
Red5
Ранее я уже писал про установку сервера Red5 на Debian 5. Сейчас маленькая заметка о том как запустить сервер Red5 в качестве демона. Для начала в папку /etc/init.d/ помещаем скрипт, приведенный ниже.
#! /bin/sh
#
# red5 red5 initscript
#
# Author: Simon Eisenmann <simon@struktur.de>.
#
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Red5 flash streaming server"
NAME=red5
RED5_HOME=/usr/share/red5
DAEMON=$RED5_HOME/$NAME.sh
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
# Read config file if it is present.
if [ -r /etc/default/$NAME ]
then
. /etc/default/$NAME
fi
#
# Function that starts the daemon/service.
#
d_start() {
start-stop-daemon --start --pidfile $PIDFILE \
--chdir $RED5_HOME --background --make-pidfile \
--exec $DAEMON
}
#
# Function that stops the daemon/service.
#
d_stop() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE \
--name java
rm -f $PIDFILE
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Устанавливаем на него права доступа chmod 755.
chmod 755 /etc/init.d/red5
Теперь сервер можно запускать, останавливать и перезапускать командами start, stop, restart
/etc/init.d/red5 start
/etc/init.d/red5 stop
/etc/init.d/red5 restart
3 января 2011
Alternativa3D
Продолжаю цикл постов о базовых примитивах в alternativa3D 7. На этот раз на интерактивных примерах я покажу геосферу и сферу, о плоскости можно прочитать в предыдущим посте.
GeoSphere
Конструктор класса GeoSphere выглядит таким образом:
function GeoSphere(radius:Number = 100, segments:uint = 2,
reverse:Boolean = false, material:Material = null)
Скорее всего отключен JavaScript, поэтому swf файл не может быть отображен. Включите JavaScript и обновите страницу.
Sphere
Конструктор класса Sphere:
function Sphere(radius:Number = 100, radialSegments:uint = 8,
heightSegments:uint = 8,
reverse:Boolean = false, material:Material = null)
Скорее всего отключен JavaScript, поэтому swf файл не может быть отображен. Включите JavaScript и обновите страницу.
Дополнительно описывать параметры в этот раз я не буду. Во-первых, как мне кажется, они по моделям выше и официальной справке(скачивается вместе с библиотекой) должны быть понятны, а во-вторых это обычная человеческая лень :)