Регекспы Thompson NFA
Нужная реализация регекспов на C, использующая Thompson NFA. Нарыл вот этот обрубок, но допиливать лениво. Может кто чего подскажет или поделится своими наработками? Требование к лицензии: совместимость с GPLv2.
Нужная реализация регекспов на C, использующая Thompson NFA. Нарыл вот этот обрубок, но допиливать лениво. Может кто чего подскажет или поделится своими наработками? Требование к лицензии: совместимость с GPLv2.
Спустя 8 месяцев после выхода 2.0.5, вышла новая версия ejabberd, Jabber/XMPP-сервера, написанного на Erlang. Основные нововведения:
>>> Подробности
Вчера была найдена забавная уязвимость у гугла: любой желающий может зарегистрировать любой XMPP-домен на google apps. Никаких подтверждений при регистрации не требуется. Благодаря доброжелательным кул-хацкерам гугель уже блокирует от себя настоящий jabber.ru, jabber.org и qip.ru.
Пруфлинк: http://www.google.com/support/forum/p/Talk/thread?tid=089ae52d97176669&hl=en
Спустя 15 месяцев вышла новая версия XMPP-сервера ejabberd.
Основные изменения:
- Полностью переписан модуль Publish-Subscribe (XEP-0060).
- Поддержка Personal Eventing via Pubsub (XEP-0163).
- Значительно улучшена стабильность s2s.
- Переработана кластерная архитектура. Теперь она разбита на несколько front-end'ов.
- Реализован LDAP pool (Round-Robin).
- Модуль mod_muc теперь кластеризуется.
- Поддержка SOCKS5 Bytestreams (XEP-0065).
- Поддержка PAM аутентификации.
- Поддержка BOSH (бывший HTTP-Bind) (XEP-0124).
- Поддержка Service Administration (XEP-0133).
Release Notes: http://www.process-one.net/en/ejabber...
Changelog: http://redir.process-one.net/ejabberd...
>>> Скачать
Psi - это один из самых популярных Jabber/XMPP-клиентов.
Список изменений:
>>> Подробности
Компания Ericsson выпустила новый релиз открытого функционального языка программирования. Основное новшество - поддержка SMP. Также были введены некоторые дополнения в синтаксис и исправлено множество ошибок.
Если Вы в данный момент делаете выбор языка программирования для серверного приложения, то крайне рекоммендуется обратить свой взор на Erlang, так как:
* Erlang не использует треды OS. Напротив, он имеет собственную реализацию легковесных потоков (aka erlang process).
* Эффективное взаимодействие между процессами, с помощью которого, в частности, можно решить многие проблемы блокировок.
* Нативная кластеризация.
* Поддержка обновления кода приложения "налету".
* Базовые фреймворки сетевых приложений: сервер, конечный автомат, иерархия процессов и тд.
* Простота синтаксиса и отсутствие side-эффектов.
>>> Подробности
Mrim - это Jabber-транспорт для IM-сервиса компании Mail.Ru, более известным как Mail.Ru Агент. Mrim написан на Python'е и распространяется по лицензии GPL. Спустя два месяца использования на своём сервере, команда Jabber.Ru выпустила первый релиз.
Возможности транспорта:
* Полная совместимость с JEP-0100 (Gateway Interaction).
* Поиск, аватары и offline-сообщения.
* Статистика сервиса.
* Почтовые уведомления.
* Отправка и получение SMS.
Официального сайта пока нет, скачать архив можно по ссылке ниже.
>>> Скачать
Jivesofware.org выпустили новую версию XMPP-сервера Jive Messenger, который теперь называется Wildfire. По словам разработчиков, сменой названия они хотели отразить более высокую скорость работы данного релиза.
Новые возможности сервера:
1. TLS и SASL на c2s-соединениях.
2. Нативная аутентификация через PAM.
3. Поддержка vCard в LDAP директориях.
4. JEP-0138 (stream compression)
4. Переход на JDK 1.5.0_06.
Стоит добавить, что до полной поддержки XMPP Core осталось реализовать s2s-шифрование (SASL и TLS), для XMPP IM - Privacy Lists (RFC3921.10).
>>> Подробности
Есть две выделенки, четыре g.SHDSL-модема и два linux-сервера. Выглядит это так: +--------+ +--------+ | linux | /--- modem -- DSL -- modem ---\ | linux | LAN-1 | router |--+ +--| router | LAN-2 | 1 | \--- modem -- DSL -- modem ---/ | 2 | +--------+ +--------+ Надо каким-то образом логически объединить эти два канала в один, чтобы удвоить скорость передачи. Подскажите плиз, в какую сторону рыть?
Увидел в продаже книгу "Искусство программирования" Дональда Кнута (в 3-х томах). Имеет ли смысл её читать? Или, может быть, есть что-то более современное по теме алгоритмов/программирования?
Есть ли какая-нибудь либа на питоне, позволяющая максимально просто читать xml-конфиги, а также вносить в них изменения без потери внешнего вида (насколько это возможно, конечно). Просто самому неохота заморачиваться с парсингом.
PS. В составе xmppy видел либу simplexml, но она комкает конфиг при изменении и с помощью неё не очень удобно обрабатывть вложенные узлы.
Как сделать так, чтобы программа на python'е продолжала работать после возникновения исключения, которое я не обработал? При этом желательно, чтобы выводился стек этого исключения.
Jive Messenger - это Jabber сервер, написанный на Java. Отличительная особенность сервера - поддержка учётных записей пользователей и групп в LDAP директориях (в частности AD), а также большой выбор баз данных для хранения внутренней информации: MySQL, PostgreSQL, Oracle, MS SQL, IBM DB2, HSQL.
Изменения:
1) Поддержка S2S соединений (!!!)
2) Поддержка внешних сервисов
3) Поддержка групп в LDAP директории
4) Расширение политики доступа (ACL)
5) Исправление ошибок и улучшение производительности
>>> Подробности
Надо сделать так, чтобы почта, летящая с домена @example.com на пользователя user@mydomain.com прибивалась. Вроде надо ковырять в access-файле. Можно пример?
Авторизация на Squid'е не работает через PAM (модуль pam_auth).
Система Fedora Core 3. Отмечу сразу, что через NCSA всё работает.
В squid.conf в качестве программы авторизации прописано:
auth_param basic program /usr/lib/squid/pam_auth
В /etc/pam.d/squid пробовал писать
Auth required /lib/security/pam_stack.so service=system-auth
Auth required /lib/security/pam_nologin.so
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
и
auth required /lib/security/pam_stack.so service=system-auth
account required /lib/security/pam_stack.so service=system-auth
(взято из разных источников :). Ничего не помогает, результат один и тот же: в /var/log/messages
May 1 18:48:16 zenith squid(pam_unix)[6472]: authentication failure; logname= uid=23 euid=23 tty= ruser= rhost= user=testuser
в access.log TCP_DENIED.
Юзер testuser существует в системе. Честно говоря, я не особо силён в PAM, поэтому скорее всего ошибка в /etc/pam.d/squid :) Может чего посоветуете?
В этом году компания Motorola представит 8-10 моделей смартфонов, что составит около 25-30% всех новинок. По словам тайваньского отделения Motorola, компания сделает ставку на смартфоны на базе ОС Linux.
>>> Подробности
Изменения "движка":
* Внутренний почтовый сканер теперь поддерживает multipart/partial сообщения.
* Значительно улучшена поддержка декодирования "нестандартных" почтовых файлов.
* По умолчанию clamav-milter использует libclamav для самостоятельного сканирования почтовых сообщений (без участия демона clamd)
* libclamav теперь может распаковавать закодированные в соответсвии с RFC2397 данные, находящиеся внутри HTML-документов, а также блокировать zip-архивы с модифицированной информацией в локальном заголовке и сканировать HQX файлы.
* Улучшения в обработке PE файлов.
Разработчики рекомендуют пользователям ClamAV обновиться как можно скорее :)
>>> Подробности
Существует ли под linux SQL-сервер, совместымый с M$ SQL, к которому можно прикрутить 1C-ку?
Наблюдаю довольно странную картину: при печати нескольких страниц печать происходит с перерывом в 5-10 секунд между страницами. Если сделать:
gs -sDEVICE=gdi -sOutputFile=test.gdi test.ps
и направить test.gdi прямо на принтер (мимо CUPS):
cat test.gdi > /dev/usb/lp0,
то печать происходит без задержек между страницами.
То есть тормозит явно CUPS или какие-то фильтры.
CUPS version 1.1.20.
Нужен ftp-прокси сервер (желательно прозрачный), который способен заворачивать трафик на ftp-over-http прокси-сервер, например на squid'а.
следующие → |