Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

libevent vs boost::asio
http://gplvote.andyhost.ru/forum/viewtopic.php?f=21&t=203
Страница 2 из 4

Автор:  Андрей [ 12 окт 2011, 20:19 ]
Заголовок сообщения:  Re: libevent vs boost::asio

Dim писал(а):
Андрей писал(а):
Однако, вопрос о проектах, в которых оно используется, остается открытым.
Там же на сайте есть раздел "Who using Boost" разбитый на три части: использование через другие библиотеки, использование в открытых проектах, закрытое использование.
Я, кстати, постил ссылку. http://www.boost.org/users/uses.html


Ну давайте посмотрим... ASIO используется в:

Remobo
LW-WORKS Software, Clipboard Recorder
OpenZoep
Abonja

Ну и все вроде-бы. Вот скажите честно - хоть об одном из них вы слышали раньше? Я нет.

А вот вы слышали, например, о Memcached?

Автор:  Андрей [ 12 окт 2011, 20:20 ]
Заголовок сообщения:  Re: libevent vs boost::asio

А вот пример для libevent:

Programs using libevent
The usefulness of libevent API is demonstrated by the following applications:

Chromium – Google's open-source web browser (uses Libevent on Mac and Linux)
Memcached – a high-performance, distributed memory object caching system
Transmission – a fast, easy, and free BitTorrent client
NTP – the network time protocol that makes your clock right (uses Libevent in SNTP)
tmux – A clean, modern, BSD-licensed terminal multiplexer, similar to GNU screen
Tor – an anonymous Internet communication system.
libevhtp – A fast and flexible replacement for libevent's httpd API
Prosody – A Jabber/XMPP server written in Lua
Vomit – Voice Over Misconfigured Internet Telephones
Crawl – A Small and Efficient HTTP Crawler
Libio – an input/output abstraction library
Honeyd – a virtual honeynet daemon – can be used to fight Internet worms.
Fragroute – an IDS testing tool
Nylon – nested proxy server
Disconcert – a Distributed Computing Framework for Loosely-Coupled Workstations.
Trickle – a lightweight userspace bandwidth shaper.
watchcatd – software watchdog designed to take actions not as drastic as the usual solutions, which reset the machine.
ScanSSH – a fast SSH server and open proxy scanner.
Nttlscan – a network topology scanner for Honeyd.
NetChat – a combination of netcat and ppp's chat.
Io – a small programming language; uses libevent for network communication.
Systrace – a system call sandbox.
SpyBye – detect malware on web pages.
GreenSQL – an SQL database firewall.
dnsscan – a fast scanner for identifying open recursive dns resolvers
Kargo Event – a PHP extension for libevent.
wlmproxy – a transparent proxy server for the MSN Messenger protocol

Автор:  Андрей [ 12 окт 2011, 20:21 ]
Заголовок сообщения:  Re: libevent vs boost::asio

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

Автор:  yurial [ 12 окт 2011, 20:49 ]
Заголовок сообщения:  Re: libevent vs boost::asio

boost:
Adobe Photoshop CS2
Adobe Indesign
Adobe Software Libraries
libpdf++
Monotone
Python-Ogre
Google

Автор:  Андрей [ 12 окт 2011, 21:00 ]
Заголовок сообщения:  Re: libevent vs boost::asio

Я привел проекты в которых используется компонент ASIO. Так что ваш список некорректен, Юрий.

Автор:  Dim [ 12 окт 2011, 21:18 ]
Заголовок сообщения:  Re: libevent vs boost::asio

Андрей прав. Сетевые возможности boost использует мало кто. При этом у libevent список практически состоит только из сетевых программ. Что действительно наводит на мысли.

А C для библиотеки не особо и минус.

Автор:  yurial [ 12 окт 2011, 22:04 ]
Заголовок сообщения:  Re: libevent vs boost::asio

Cейчас попробую написать пару маленьких проектов на boost и libevent.

Автор:  Андрей [ 12 окт 2011, 23:07 ]
Заголовок сообщения:  Re: libevent vs boost::asio

yurial писал(а):
Cейчас попробую написать пару маленьких проектов на boost и libevent.

И что вы этим выясните? То что libevent более отлажена чем asio и так очевидно.

Автор:  Dim [ 13 окт 2011, 00:17 ]
Заголовок сообщения:  Re: libevent vs boost::asio

Андрей, всё просто. Мы выразили своё отношение в том, что нам в общем-то всё равно. И по сути решение за ним.
Он поступает хрестоматийно. Когда выбор между двумя решениями не очевиден, то надо написать несколько простых тестов близких к области применения.
Андрей писал(а):
То что libevent более отлажена чем asio и так очевидно.
Не очевидно. Буст в целом старше минимум на десяток лет. Это конечно ни о чём. Можно изучить давние примеры и на основе сделать нечто много лучшее. Но никак не говорит в пользу не отлаженности кода. Скорее уж частота релизов говорит об обратном.

И, кстати, хорошо, что Юрий взялся тестить на себе. Он обе библиотеки до сих пор не использовал. Вот и пусть оценит c точки зрения того кто присоединится впоследствии. У них выбора уже не будет.

Автор:  Сергей [ 13 окт 2011, 00:30 ]
Заголовок сообщения:  Re: libevent vs boost::asio

Извините за дилетантский вопрос)))). А в проекте GNU какие библиотеки больше используются?

Страница 2 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/