Skip to main content

Настройка ejabberd, транспорта ICQ pyICQ-t и скрипт авторизации MySQL

В этой статье я расскажу вам о том, как настроить свой Jabber сервер.

Чтобы дело выглядело не таким простым, как

root@poligon:~# apt-get install ejabberd

мы сделаем так, чтобы пользователи jabber брались из той же базы, что и пользователи почтового сервера, в статьях, рассмотренных нами ранее. Также мы настроим джаббер-транспорт в сеть ICQ (не забывать же старых друзей, переход надо начать плавно). Дополнительно мы скомпилируем модуль на эрланге для записи истории.

Напомню, все дело происходит на виртуальном сервере на Ubuntu под чутким руководством OpenVZ

root@poligon:~# lsb_release -d -r -c   
Description:	Ubuntu 10.04 LTS
Release:	10.04
Codename:	lucid
root@poligon:~# uname -a
Linux poligon 2.6.18-194.8.1.el5.028stab070.2 #1 SMP Tue Jul 6 15:26:41 MSD 2010 i686 GNU/Linux

И так, приступим.

root@poligon:~# apt-get install ejabberd pyicqt
The following NEW packages will be installed:
  ejabberd erlang-asn1 erlang-base erlang-corba erlang-crypto
  erlang-docbuilder erlang-edoc erlang-eunit erlang-ic erlang-inets
  erlang-inviso erlang-mnesia erlang-nox erlang-odbc erlang-os-mon
  erlang-parsetools erlang-percept erlang-public-key erlang-runtime-tools
  erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools
  erlang-webtool erlang-xmerl liblcms1 libsctp1 lksctp-tools pyicqt
  python-crypto python-imaging python-mysqldb python-nevow python-openssl
  python-pam python-pkg-resources python-pyasn1 python-serial python-support
  python-twisted python-twisted-bin python-twisted-conch python-twisted-core
  python-twisted-lore python-twisted-mail python-twisted-names
  python-twisted-news python-twisted-runner python-twisted-web
  python-twisted-words python-zope.interface
0 upgraded, 52 newly installed, 0 to remove and 98 not upgraded.
Need to get 14.6MB of archives.
After this operation, 45.7MB of additional disk space will be used.

Настроить jabber

Основы алгоритма трассировки лучей. Третья часть.

AA

При рендеринге методом трассировки лучей возникает проблема так называемых «лесенок» на границах объектов и текстур. Источник проблемы заключается в том, что мы пытаемся аналитическую функцию дискретизировать с некоторым постоянным шагом отчетов. Это ведет к неизбежной потере данных и, как следствие, к потере качества изображения. Процесс устранения таких лесенок называется Anti-Aliasing.

No AA
No AA

With AA
With AA

Читать дальше “Основы алгоритма трассировки лучей. Третья часть.” »

Основы алгоритма трассировки лучей. Вторая часть.

Продолжение первой части статьи про трассировку лучей.

Текстурирование

Что-то наскучило все одноцветное. Давайте сделаем мир прекрасней! Покроем наши объекты текстурами.

Пример использования текстур
Использование текстур

Читать дальше “Основы алгоритма трассировки лучей. Вторая часть.” »

Основы алгоритма трассировки лучей. Первая часть.

Практическая реализация алгоритма трассировки лучей

В этой статье я расскажу как в несколько нехитрых шагов достичь вот такого результата

желаемый результат
Ням-ням

Читать дальше “Основы алгоритма трассировки лучей. Первая часть.” »