[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Функционал и интерфейс



В Пнд, 16/03/2009 в 16:35 +0300, Artem Chuprina пишет:
> Покотиленко Костик -> debian-russian@lists.debian.org  @ Mon, 16 Mar 2009 14:36:44 +0200:
> 
>  >> >> Демоны почему-то чаще всего пишут не на скриптовых языках. 
>  >> > 
>  >> > Ошибаетесь. Большинство написанных в последние несколько лет демонов как раз 
>  >> > скриптовые. Вот лет 10 назад да, писали на С в основном, сейчас же очень много 
>  >> > написано на скриптовых языках. 
>  >> > 
>  >> 
>  >> 
>  >> Проверил список демонов на одной из машин
>  >> snmpd, courier-imap, courier-pop3, portmap, acpid, dbus, syslog, klog,
>  >> mysql, apache, cupsd, exim4, freeradius, smartmon, samba, winbind и еще
>  >> несколько других - все не скриптовые.
>  >> Единственный найденный скриптовый - xen
> 
>  ПК> spamassassin тоже скриптовый, но это его минус, причём большой.
> 
> Минус его не в этом.  Сделать ту же обработку на C у тебя, может, и
> получится, но шансы, что она окажется быстрее, близки к нулю.  Потому
> что perl заточен ровно под задачи этого класса, и производительность
> _этих_ операций в нем вылизана гораздо лучше, чем это сможешь сделать ты
> за ограниченное время.

Ты прав, не по тому пути они пошли, но их уже не догнать.

Пойми в чём тут дело? С perl и python всегда так.

downloading servers from http://pyzor.sourceforge.net/cgi-bin/inform-servers-0-3-x
Traceback (most recent call last):
  File "/usr/bin/pyzor", line 8, in ?
    pyzor.client.run()
  File "/var/lib/python-support/python2.4/pyzor/client.py", line 1003,
in run
    ExecCall().run()
  File "/var/lib/python-support/python2.4/pyzor/client.py", line 184, in
run
    self.servers  = self.get_servers(servers_fn)
  File "/var/lib/python-support/python2.4/pyzor/client.py", line 409, in
get_servers
    servers.read(open(servers_fn))
  File "/var/lib/python-support/python2.4/pyzor/client.py", line 117, in
read
    self.append(pyzor.Address.from_str(line))
  File "/var/lib/python-support/python2.4/pyzor/__init__.py", line 458,
in from_str
    fields[1] = int(fields[1])
IndexError: list index out of range


> Минус его в том, что он умеет больше, чем следует :-)  Отчего нередко
> употребляется там, где следовало бы отшить супостата на этапе
> SMTP-сессии.  Или тогда же пометить как спам, не анализируя содержимого
> письма вообще.

Ну, это лечится слава Богу.

-- 
Покотиленко Костик <casper@meteor.dp.ua>


Reply to: