SlideShare a Scribd company logo
1 of 50
Download to read offline
AnyEvent:
Highload
from scratch,
now!
Mons Бунин
Олег Anderson
<mons@cpan.org>
Высокая нагрузка


   Что это?
Высокая нагрузка

  Больше
     10
 серверов?
Высокая нагрузка

«Домашние странички
  ***-программистов
      Пупкиных»
Высокая нагрузка

Load average
  больше
    100?
Высокая нагрузка

for (1..100) {
  fork or 1 while (1);
}
Высокая нагрузка

  Больше 1000
единовременных
  соединений?
Высокая нагрузка

for (1..1001) {
  connect …
}
Высокая нагрузка

     Больше
    1.000.000
посещений в день?
Высокая нагрузка


$ ab2 -n 1000000
Высокая нагрузка
            560 сек
             2.500
         запросов / сек
           216.000.000
         запросов / день
Резюме
 Достижение практического
потолка производительнсти
оборудования по некоторым
       показателям
Идеальная высокая нагрузка
  Достижение теоретического
  потолка производительнсти
    оборудования по всем
показателям (CPU, Mem, IO, ...)
Syncronous workflow
accept
    wait
           read
                  wait
                         CPU   connect
                                         wait
                                                read
                                                       wait
                                                              …
HTTP Request
 DNS

       w/r

             parse   connect peer

                                    w/r

                                          parse
HTTP Request
 DNS

       w/r

             parse   connect peer

                                    w/r

                                          parse
GET www.google.ru
                    Total: 166 ms
                    DNS: 2ms
                    Connect: 67ms
                    Headers: 12ms
                    Body: 36ms
GET www.google.ru
          wait, wait, wait...   Total: 166 ms
                                DNS: 2ms
                                Connect: 67ms
                                Headers: 12ms
                                Body: 36ms
Несколько запросов
Много запросов
Много процессов

     Растет LA
  Уменьшается КПД
Как добиться эффективности?
Причины ожиданий
●   Таймеры / sleep
●   Ожидание IO
●   Периодические проверки
    (poll)
Основные идеи
●   Неблокирующий ввод/вывод
●   Событийная модель
●   1 Ядро – 1 процесс
Пример


         Nginx!
Альтернативы
●   Forks (apache prefork)
●   Threads (mysql)
●   Forks+threads (apache worker)
●   Green threads (Java threads)
На чем писать?
●   C/C++: libevent
●   Perl: AnyEvent
●   Python: Twisted
●   Java: jemula
●   PHP: PRADO
Nginx (C)
●   2500 req/s
●   1000+ connections
●   Low CPU (10%)
nginx
http {
    server {
        listen 1.2.3.4 default backlog = 1024;
        server_name www.example.com *.another.com;
        root /var/www/htdocs;
        location / { ... }
        location ~ ^/some/.* { … }
    }
}
Perl?
http {
    server {
        listen '1.2.3.4', default, backlog = 1024;
        server_name 'www.example.com', qr/.+.another.com/;
        root '/var/www/htdocs';
        location '/', sub { ... };
        location 'qr{^/some/.*}, sub { … };
    }
}
use AnyEvent;
●   1500 req/s
●   1000+ connections
●   Middle CPU usage (25%)
Когда использовать?
●   Много коннектов
●   Много «легких» запросов
●   Интеграция сетевых сервисов
●   Прототипизация Highload
Когда не использовать?
●   Интенсивная работа с CPU
●   Проприетарные библиотеки с
    блокирующими вызовами
Интеграция компонент
               HTTP    select


 App          HTTPD    libevent


                IO     kqueue
Интеграция компонент
               HTTP    select


 App          HTTPD    libevent


                IO     kqueue
Интеграция компонент
               HTTP    select


 App          HTTPD    libevent


                IO     kqueue
AnyEvent Framework
                     select


 App

           ?         libevent


                     kqueue


                        ...
AnyEvent Framework
             timer (interval, callback)

             io (handle, rw, callback)
  AE
             signal (sigtype, callback)

             idle (callback)
AnyEvent Framework
                      Impl   select


                      Impl   libevent
                 AE
                      Impl   kqueue


                      Impl      ...
AnyEvent Framework
                   DNS
                              Impl   select
       HTTP
               Handle

              Socket          Impl   libevent
                         AE
                              Impl   kqueue


                              Impl      ...
AnyEvent Framework
                     DNS
                                Impl   select
       HTTP
               Handle

              Socket            Impl   libevent
                           AE
               AIO
                                Impl   kqueue
                 MP

                  Worker        Impl      ...
AnyEvent Framework
                          DNS
            HTTP                     Impl   select
                    Handle

        SMTP       Socket            Impl   libevent
                                AE
                    AIO
      XMPP                           Impl   kqueue
                      MP
      ...
                       Worker        Impl      ...
AnyEvent Framework
                           DNS
             HTTP                     Impl   select
                     Handle

 App     SMTP       Socket            Impl   libevent
                                 AE
                     AIO
       XMPP                           Impl   kqueue
                       MP
       ...
                        Worker        Impl      ...
Где работает?
●   Nginx backends
●   XMPP Services
●   Robots / Spiders
●   WWW::Mechanize
●   TCP Daemons
Прототипизация
●   Быстро
●   Просто
●   Эффективно
Translate XMPP Bot
                          Dict
Memc                     Server
 DB         AE     AE
            MC    HTTP


            AE     AE
 API       HTTP   XMPP
                         Jabber
Server                   Server
Mail XMPP Bot
                AE            Beanstalk
               Queue           queue
 Pg
SQL
         AE             AE
         DBI           SMTP
                               SMTPD


            AE      AE
 API       HTTP    XMPP        Jabber
Server                         Server
Итог
●   AnyEvent – rulez ;)
●   Perl – rulez ;)
●   Python – тоже ничего ;)
●   PHP – …
Use perl or die


       JFDI!
=head1 AUTHOR
   Владимир Перепелица aka Mons Anderson
          Rambler Internet Holding

             <mons@cpan.org>
           <mons@rambler-co.ru>

                  © 2010

              __END__

More Related Content

What's hot

Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Ontico
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language RuntimeGetDev.NET
 
Олесь Писаренко "Открываем Яндекс.Танк"
Олесь Писаренко "Открываем Яндекс.Танк"Олесь Писаренко "Открываем Яндекс.Танк"
Олесь Писаренко "Открываем Яндекс.Танк"Yandex
 
Cпецкурс 2014, занятие 7. Web-приложения
Cпецкурс 2014, занятие 7. Web-приложенияCпецкурс 2014, занятие 7. Web-приложения
Cпецкурс 2014, занятие 7. Web-приложения7bits
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...Yehor Herasymchuk
 
Андрей Акиньшин
Андрей АкиньшинАндрей Акиньшин
Андрей АкиньшинCodeFest
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Ontico
 
Компиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоКомпиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоFuenteovejuna
 
Очереди и блокировки
Очереди и блокировкиОчереди и блокировки
Очереди и блокировкиAlexandre Kalendarev
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Andrey Smirnov
 
Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Ontico
 
Денис Иванов
Денис ИвановДенис Иванов
Денис ИвановCodeFest
 
Макс Лапшин - "EventMachine и evented архитектура"
Макс Лапшин - "EventMachine и evented архитектура"Макс Лапшин - "EventMachine и evented архитектура"
Макс Лапшин - "EventMachine и evented архитектура"railsclub
 
Как собирать gps треки раз в секунду, экономя траффик
Как собирать gps треки раз в секунду, экономя траффикКак собирать gps треки раз в секунду, экономя траффик
Как собирать gps треки раз в секунду, экономя траффикAndrew Minkin
 
Веб-сервер Phantom
Веб-сервер PhantomВеб-сервер Phantom
Веб-сервер Phantomyaevents
 
Юрий Насретдинов, Badoo
Юрий Насретдинов, BadooЮрий Насретдинов, Badoo
Юрий Насретдинов, BadooOntico
 
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Ontico
 

What's hot (20)

Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
 
Олесь Писаренко "Открываем Яндекс.Танк"
Олесь Писаренко "Открываем Яндекс.Танк"Олесь Писаренко "Открываем Яндекс.Танк"
Олесь Писаренко "Открываем Яндекс.Танк"
 
Cпецкурс 2014, занятие 7. Web-приложения
Cпецкурс 2014, занятие 7. Web-приложенияCпецкурс 2014, занятие 7. Web-приложения
Cпецкурс 2014, занятие 7. Web-приложения
 
Рецепты RabbitMQ
Рецепты RabbitMQ Рецепты RabbitMQ
Рецепты RabbitMQ
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
 
Андрей Акиньшин
Андрей АкиньшинАндрей Акиньшин
Андрей Акиньшин
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
 
Компиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоКомпиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей Романенко
 
Очереди и блокировки
Очереди и блокировкиОчереди и блокировки
Очереди и блокировки
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)
 
Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)
 
UA Mobile 2012
UA Mobile 2012UA Mobile 2012
UA Mobile 2012
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
Макс Лапшин - "EventMachine и evented архитектура"
Макс Лапшин - "EventMachine и evented архитектура"Макс Лапшин - "EventMachine и evented архитектура"
Макс Лапшин - "EventMachine и evented архитектура"
 
JPHP
JPHPJPHP
JPHP
 
Как собирать gps треки раз в секунду, экономя траффик
Как собирать gps треки раз в секунду, экономя траффикКак собирать gps треки раз в секунду, экономя траффик
Как собирать gps треки раз в секунду, экономя траффик
 
Веб-сервер Phantom
Веб-сервер PhantomВеб-сервер Phantom
Веб-сервер Phantom
 
Юрий Насретдинов, Badoo
Юрий Насретдинов, BadooЮрий Насретдинов, Badoo
Юрий Насретдинов, Badoo
 
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
 

Viewers also liked

Field To Finish Using FME
Field To Finish Using FMEField To Finish Using FME
Field To Finish Using FMESafe Software
 
TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013
TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013
TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013deborarealeimoveis
 
A palavra pela paz na siria 2ed - eric campos bastos guedes
A palavra pela paz na siria 2ed - eric campos bastos guedesA palavra pela paz na siria 2ed - eric campos bastos guedes
A palavra pela paz na siria 2ed - eric campos bastos guedesEric Campos Bastos Guedes
 
12 social
12 social12 social
12 socialitesoto
 
Upsr05 paper2 dwibahasa
Upsr05 paper2 dwibahasaUpsr05 paper2 dwibahasa
Upsr05 paper2 dwibahasashare with me
 
Avaliaã§ã£o em matemã¡tica
Avaliaã§ã£o em matemã¡ticaAvaliaã§ã£o em matemã¡tica
Avaliaã§ã£o em matemã¡ticacelular12
 
Mind for parents
Mind for parentsMind for parents
Mind for parentsparulata
 

Viewers also liked (8)

Field To Finish Using FME
Field To Finish Using FMEField To Finish Using FME
Field To Finish Using FME
 
TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013
TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013
TABELA PROMOCIONAL CYRELA DE 9 A 15 DE SETEMBRO DE 2013
 
A palavra pela paz na siria 2ed - eric campos bastos guedes
A palavra pela paz na siria 2ed - eric campos bastos guedesA palavra pela paz na siria 2ed - eric campos bastos guedes
A palavra pela paz na siria 2ed - eric campos bastos guedes
 
12 social
12 social12 social
12 social
 
Upsr05 paper2 dwibahasa
Upsr05 paper2 dwibahasaUpsr05 paper2 dwibahasa
Upsr05 paper2 dwibahasa
 
Avaliaã§ã£o em matemã¡tica
Avaliaã§ã£o em matemã¡ticaAvaliaã§ã£o em matemã¡tica
Avaliaã§ã£o em matemã¡tica
 
Business card
Business cardBusiness card
Business card
 
Mind for parents
Mind for parentsMind for parents
Mind for parents
 

Similar to Vladimir V Perepelitsa Ae Highload

Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)Ontico
 
Smirnov Twisted Python
Smirnov Twisted PythonSmirnov Twisted Python
Smirnov Twisted PythonHighLoad2009
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonAndrey Smirnov
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonAndrey Smirnov
 
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Media Gorod
 
Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Дмитрий Костюк
 
Phalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkPhalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkOleksandr Torosh
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS Pavel Tsukanov
 
Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Max Lapshin
 
Magento performance
Magento performanceMagento performance
Magento performanceaheadWorks
 
Баннерокрутилка на Erlang
Баннерокрутилка на ErlangБаннерокрутилка на Erlang
Баннерокрутилка на ErlangArtyom Gavrichenkov
 
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)Ontico
 
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...CodeFest
 

Similar to Vladimir V Perepelitsa Ae Highload (20)

Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)
 
Smirnov Twisted Python
Smirnov Twisted PythonSmirnov Twisted Python
Smirnov Twisted Python
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в Python
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в Python
 
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
 
pyFMS
pyFMSpyFMS
pyFMS
 
pyFMS
pyFMSpyFMS
pyFMS
 
Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"Презентация "Это что-то новенькое"
Презентация "Это что-то новенькое"
 
Phalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkPhalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP Framework
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.
 
Magento performance
Magento performanceMagento performance
Magento performance
 
Баннерокрутилка на Erlang
Баннерокрутилка на ErlangБаннерокрутилка на Erlang
Баннерокрутилка на Erlang
 
Sivko
SivkoSivko
Sivko
 
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
 
PowerShell
PowerShellPowerShell
PowerShell
 
Ua
UaUa
Ua
 
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
 
Async Python
Async PythonAsync Python
Async Python
 

More from rit2010

Sphinx new
Sphinx newSphinx new
Sphinx newrit2010
 
Microsoft cluster systems ritconf
Microsoft cluster systems ritconfMicrosoft cluster systems ritconf
Microsoft cluster systems ritconfrit2010
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publishrit2010
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publishrit2010
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_rrit2010
 
Ilia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решенийIlia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решенийrit2010
 
Alexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudoAlexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudorit2010
 
Alexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extraAlexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extrarit2010
 
Konstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчикуKonstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчикуrit2010
 
Bykov monitoring mailru
Bykov monitoring mailruBykov monitoring mailru
Bykov monitoring mailrurit2010
 
Alexander shigin slides
Alexander shigin slidesAlexander shigin slides
Alexander shigin slidesrit2010
 
иван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейсиван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейсrit2010
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D Prit2010
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 
Dmitry lohansky rit2010
Dmitry lohansky rit2010Dmitry lohansky rit2010
Dmitry lohansky rit2010rit2010
 
Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010rit2010
 
Related Queries Braslavski Yandex
Related Queries Braslavski YandexRelated Queries Braslavski Yandex
Related Queries Braslavski Yandexrit2010
 
молчанов сергей датацентры 10 04 2010 Light
молчанов сергей датацентры 10 04 2010  Lightмолчанов сергей датацентры 10 04 2010  Light
молчанов сергей датацентры 10 04 2010 Lightrit2010
 
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample SdkSergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdkrit2010
 
Serge P Nekoval Grails
Serge P  Nekoval GrailsSerge P  Nekoval Grails
Serge P Nekoval Grailsrit2010
 

More from rit2010 (20)

Sphinx new
Sphinx newSphinx new
Sphinx new
 
Microsoft cluster systems ritconf
Microsoft cluster systems ritconfMicrosoft cluster systems ritconf
Microsoft cluster systems ritconf
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publish
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publish
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_r
 
Ilia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решенийIlia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решений
 
Alexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudoAlexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudo
 
Alexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extraAlexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extra
 
Konstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчикуKonstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчику
 
Bykov monitoring mailru
Bykov monitoring mailruBykov monitoring mailru
Bykov monitoring mailru
 
Alexander shigin slides
Alexander shigin slidesAlexander shigin slides
Alexander shigin slides
 
иван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейсиван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейс
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D P
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 
Dmitry lohansky rit2010
Dmitry lohansky rit2010Dmitry lohansky rit2010
Dmitry lohansky rit2010
 
Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010
 
Related Queries Braslavski Yandex
Related Queries Braslavski YandexRelated Queries Braslavski Yandex
Related Queries Braslavski Yandex
 
молчанов сергей датацентры 10 04 2010 Light
молчанов сергей датацентры 10 04 2010  Lightмолчанов сергей датацентры 10 04 2010  Light
молчанов сергей датацентры 10 04 2010 Light
 
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample SdkSergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
 
Serge P Nekoval Grails
Serge P  Nekoval GrailsSerge P  Nekoval Grails
Serge P Nekoval Grails
 

Vladimir V Perepelitsa Ae Highload