Страницы

2015-05-31

Dell - OS коммутаторов основана на NetBSD

Компания Dell опубликовала спецификацию на операционную систему Dell Networking OS 9, которой комплектуются 10 и 40 гигабитные сетевые коммутаторы Dell Networking серий С, S, E и Z. В качестве основы операционной системы Dell Networking OS 9 используется кодовая база NetBSD, в том числе инструментарий, ядро и сетевой стек данной ОС. NetBSD выполняется на отдельном CPU и обеспечивает управление работой модулей обработки маршрутизации (RPM, Route Processor Module) и дополнительных карт-расширений, реализует работу CLI-интерфейса и SNMP, а также может решать задачи по обработке данных на втором и третьем сетевых уровнях модели OSI.




GitTorrent для доступа к Git-репозиториям при помощи BitTorrent

Несмотря на децентрализованный характер Git, для первичного получения исходных текстов требуется сервер, занимающийся отдачей кода. Например, блокирование доступа или сбой в работе GitHub перекроет возможность загрузить код и вынудит искать зеркала, несмотря на то, что данный код может присутствовать в локальных git-репозиториях сотен и тысяч разработчиков. Крис Болл (Chris Ball), долгое время занимавший пост главного инженера проекта One Laptop Per Child, предложил использовать технологии BitTorrent для решения данной проблемы. Кроме общей концепции Крис подготовил и опубликовал под лицензией MIT прототип дополнения для git с реализаций транспорта, загружающего данные через BitTorrent, а также специальный демон, отдающий содержимое локального git-репозитория через BitTorrent.

2015-05-28

Это самостёб или тролль?

Собственно само видео вокруг которого развязалась дискуссия


На скринах всё предельно видно:


CRIU и Docker - статус интеграции проектов

В библиотеку libcontainer проекта Docker был интегрирован патч с поддержкой C/R-контейнеров Docker (Checkpoint/Restore) . Работа по интеграции была проведена сотрудником Google Saied Kazemi. Несмотря на добавление этого патча работа по интеграции CRIU и Docker не закончена, так как отсутствует опция в пользовательских утилитах Docker. Сама по себе возможность сохранять состояние контейнера несёт мало практической пользы, но это необходимый шаг для реализации живой миграции контейнеров Docker. Это станет возможным после интеграции Docker c проектом p.haul (Process Hauler).

Напомним, что в рамках проекта CRIU (Checkpoint and Restore In Userspace) развивается набор средств для манипуляции snapshot-ами приложений в пространстве пользователя. Разработанный в рамках проекта инструментарий позволяет организовать создание контрольных точек, с заморозкой состояния запущенных приложений, и последующего восстановления работы с сохранённой позиции. Система позволяет сохранить состояние одного или группы процессов, а затем возобновить работу с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений.

Забавное


2015-05-27

Как завернуть консоль через прокси

Как пустить консоль через прокси прокси - нужно в файле /etc/profile добавить следующие строки:

export http_proxy="http://proxy:port"
export https_proxy="https://proxy:port"
export ftp_proxy="ftp://proxy:port"
или
export http_proxy="http://login:pass@proxy:port"

FTP_PROXY="user:passwd@proxy:port"
HTTP_PROXY="user:passwd@proxy:port"

2015-05-25

Забавное


Мудрость или жизненный опыт

В  5 лет: Моя мама может всё!!!
В 10 лет: Моя мама может не всё.
В 16 лет: Какая мама глупая!
В 30 лет: А мама не такая уж глупая!
В 40 лет: Ну, почему я не слушал маму!

PS: Порой не у всех убеждения соответствуют написанному, и люди застревают в подростковом мировоззрении...

2015-05-22

HTTP статус ответа веб сервера

Canonical провела сравнение LXD с KVM

Компания Canonical провела сравнение изолированных контейнеров, управляемых при помощи инструментария LXD, и полноценных виртуальных машин, выполняемых под управлением гипервизора KVM. Так как LXD основан на наработках LXC и использует пространства имён, cgroups, ограничения через AppArmor и SECCOMP, результаты сравнения будут справедливы и для других систем контейнерной изоляции. Основные выводы: LXD позволяет разместить на сервере в 14.5 раз больше окружений, запускает окружения на 95% быстрее и на 57% опережает KVM в плане отзывчивости (latency).

2015-05-21

Intel представил Clear Linux с контейнерами приложений на базе виртуализации

Компания Intel анонсировала проект Clear Linux, в рамках которого предпринята попытка создания платформы для полноценной изоляции контейнеров приложений с использованием гипервизора KVM. Кроме обеспечения более высокого уровня безопасности, целью разработки является сокращение времени запуска виртуализированного окружения до значений, приемлемых для запуска контейнеров приложений по требованию, а также сокращение потребления памяти в условиях работы большого числа типовых виртуальных машин.

В итоге были получены достаточно интересные результаты, демонстрирующие характеристики, близкие к системам контейнерной изоляции (namespaces, cgroups), но реализованные в условиях полноценной виртуализации (KVM). Например, в Clear Linux время запуска виртуального окружения составляет всего 200мс, что позволяет на лету запускать упакованные в виртуальные окружения приложения, в моменты, когда в них возникает необходимость.

2015-05-19

PyCharm 4.5

Компания JetBrains выпустила PyCharm 4.5
Из нововведений отмечают:
  • Новый инструмент для работы с manage.py
  • Поддержка Django 1.8
  • Рефакторинг Bulk move (групповое перемещение)
  • Рефакторинги для конвертации Python-модуля в пакет и наоборот
  • Значительно улучшенная поддержка IPython Notebook с новой IPython Notebook консолью
  • Временные Python-файлы (Scratch Files)
  • Начальная поддержка Python 3.5
  • Режим редактора Distraction-free mode, позволяющий ни на что не отвлекаться
  • И многое другое...

2015-05-15

Скрипты /bin/sh

Основы
Переменные и аргументы

Присваивание значений переменным производится следующим образом: variable=value, получить присвоенное значение можно по ссылке $variable.

# Присвоить переменной строку "Hello"
MESSAGE="Hello"    
# Присвоить цифровое значение
PI=3.1415
N=8# Присвоить выражение (только целые числа)
TWON=`expr $N * 2`
# Другой вариант
TWON=$(($N * 2))
# Использование bc для операций с плавающей точкой
TWOPI=`echo "$PI * 2" | bc -l`
ZERO=`echo "c($PI/4)-sqrt(2)/2" | bc -l`

Rspamd 0.9 система фильтрации спама

Анонсирован выпуск комплексной системы фильтрации спама Rspamd 0.9, предоставляющей средства для оценки сообщений по различным критериям, включая правила, статистические методы и чёрные списки. В результате различных проверок формируется итоговый вес сообщения, на основании которого принимается решение о необходимости блокировки. Код системы написан на языке Си и распространяется под лицензией BSD. Проект развивается Всеволодом Стаховым, одним из основных разработчиков пакетного менеджера pkg, используемого в проекте FreeBSD.

Комментарии к видео (Т.Монтян на телемосте Киев-Луганск. "Год после референдума")


Заметил несколько забавных вещей но все в комментарии не перечислить.
Поэтому и решил написАть тут немного по каждому:

2015-05-14

FreeBSD удалённая установка

Не зависимо от того хотим мы использовать ZFS или UFS принцип тот же.

В общем суть установки в следующем - после загрузки в первом меню выбираем Live CD и по пунктам:
  1. Создаём каталог и монтируем его в /etc
    mkdir /tmp/etc && mount_unionfs /tmp/etc /etc
  2. Разрешаем юзеру root вход по SSH
    sed -i.bak -e 's/\#PermitRootLogin\ no/PermitRootLogin\ yes/g' /etc/ssh/sshd_config
  3. Запускаем OpenSSH
    /etc/rc.d/sshd onestart
  4. Задаем пароль для root т.к. без пароля вообще не сукурно
    passwd root
  5. И настраиваем сеть
    Задаем интерфейсу rl0 IP 192.168.0.2 и маску 24
    ifconfig rl0 inet 192.168.0.2 netmask 255.255.255.0 up
    И прописываем шлюз
    route add default 192.168.0.1
Так же есть проект mfsBSD который как раз запилен под FreeBSD+ZFS

Node.js и io.js объединяются под эгидой организации Node Foundation

На состоявшемся несколько часов назад заседании технический комитета проекта io.js принято решение о воссоединении с Node.js и дальнейшем совместном развитии под эгидой организации Node Foundation. Решено также прекратить использование наименования репозитория "iojs" в пользу бренда "node.js" и перенести рабочие группы io.js в инфраструктуру Node Foundation.

Управление проектом после слияния будет осуществлять технический комитет Node Foundation, в который войдут как участники от проекта Node.js, так и наиболее активные представители io.js. Для разработки объединённого проекта на основе кодовой базы io.js уже создан репозиторий node.js-convergence, в который началось портирование изменений из репозитория Node.js. После завершения слияния будет представлен первый релиз совместного продукта, до готовности которого будут формироваться выпуски io.js.

VirtualBox 4.3.28 - корректирующий выпуск

Компания Oracle выпустила корректирующий релиз системы виртуализации VirtualBox 4.3.28, в котором отмечено 32 исправления, направленных на увеличение стабильности и устранение регрессивных изменений. Среди наиболее заметных исправлений:
  • Улучшены средства проброса web-камер из Linux-хостов (V4L2). Добавлена поддержка новых моделей web-камер;
  • Поддержка грядущего ядра Linux 4.1;
  • Решение проблем при работе на системах с ядром Linux 3.19 с активированным режимом защиты SMAP;
  • Устранение мерцания в момент обновления курсора мыши при использовании дополнений для X11;
  • Налажено использование шаблонов VNIC с сетевыми конфигурациями на базе Crossbow в Solaris;
  • Устранены крахи при завершении работы Linux и восстановлении X11-окружения после спящего режима в случае использования средств 3D-ускорения;
  • В VRDP обеспечена совместимость с rdesktop 1.8.3, rdesktop-vrdp переведён на версию 1.8.3;
  • Улучшены средства управления громкостью при эмуляции HD-аудио устройств;
  • Обеспечено корректное применение ограничения полосы пропускания при использовании NAT.

Pragmatic Perl №27

Представлен двадцать седьмой выпуск Pragmatic Perl, русскоязычного журнала о современном программировании на языке Perl В номере:
  • Отладка приложений на AnyEvent, Владимир Леттиев. Отладка асинхронных приложений часто затруднена из-за нелинейного характера выполняемого кода, когда ошибки проявляются под нагрузкой или в каких-то исключительных трудновоспроизводимых ситуациях. Привычные инструменты могут быть неудобны и неинформативны. Если приложение построено на основе AnyEvent, то для него уже существуют готовые рецепты отладки.
  • Операторы Perl 6. Часть 1, Андрей Шитов. Обзор префиксных, постфиксных и инфиксных операторов Perl 6.
  • Метаоператоры в Perl 6, Андрей Шитов. Рассмотрены доступные в языке метаоператоры — операторы, расширяющие синтаксические возможности языка, используя другие операторы.
  • Обзор CPAN за апрель 2015 г., Владимир Леттиев. Рубрика с обзором интересных новинок CPAN за прошедший месяц.
  • Интервью с Сюзанной Шмидт, Вячеслав Тихановский. Сюзанна Шмидт (sushee) — политолог, которая стала Perl-программистом

2015-05-13

Обнародован график подготовки Java 9

Компания Oracle опубликовала график разработки платформы Java 9, в соответствии с которым релиз намечен на 22 сентября 2016 года. До 10 декабря 2015 года планируется завершить разработку всей необходимой функциональности, а до 4 февраля 2016 года стабилизировать кодовую базу для успешного прохождения всех тестов, после чего сформировать серию тестовых выпусков.

Платформа Java 9 примечательна интеграции наработок, созданных в рамках проекта Jigsaw, развивающего принципиально новые для Java средства разбиения программ и JDK на модули. Разбиение кода платформы Java на модули упростит создание, сопровождение и распространение больших приложений, позволив избавиться от наблюдаемых в настоящее время проблем с монолитными JAR и распространением наборов классов. Система модулей даст возможность легко выделять функциональность и формировать настраиваемые конфигурации, адаптируемые как для развёртывания на больших серверах, так и на встраиваемой технике. Модульные приложения, построенные на основе модульной платформы Java, потребуют загрузки меньшего объёма данных и позволят достигнуть более высокой производительности за счёт более эффективной оптимизации специфичных для используемой конфигурации модулей.

упоротый рагуль - или некие жители Львовской области

На днях прокомментировал пост на канале Анатолий Шарий, ну и зарепостил его.
И тут откуда не возьмись в личку пишет некий Микола Павлусик https://vk.com/id216968308
(Новояворовск - Львовская область)

Ну дальше особо нечего рассказывать
Привожу скрин беседы

2015-05-12

Jailhouse второй выпуск

Представлен второй выпуск свободного гипервизора Jailhouse, развиваемого компанией Siemens. Как и KVM гипервизор Jailhouse обеспечивает виртуализацию на уровне ядра Linux, но отличается от KVM более легковесной реализацией и ориентацией на привязку виртуальных машин к фиксированному CPU, области ОЗУ и аппаратным устройствам. Такой поход позволяет на одном физическом многопроцессорном сервере обеспечить работу нескольких независимых виртуальных окружений, каждое из которых закреплено за своим процессорным ядром. Код проекта распространяется под лицензией GPLv2.

При жесткой привязке к CPU накладные расходы от работы гипервизора сводятся к минимуму и существенно упрощается его реализация, так как нет необходимости выполнения сложного планировщика распределения ресурсов - выделение отдельного ядра CPU позволяет гарантировать отсутствие выполнения на данном CPU других задач. Плюсом подобного подхода является возможность обеспечить гарантированный доступ к ресурсам и предсказуемую производительность, что делает Jailhouse отличным решением для создания решений виртуализации для задач режима реального времени. Минусом является ограниченная масштабируемость, упирающаяся в число ядер CPU.

В терминологии Jailhouse виртуальные окружения именуются ячейками. Внутри ячейки система выглядит как однопроцессорный сервер, показывающий производительность близкую к производительности выделенного ядра CPU. В ячейке может быть запущено окружение произвольной операционной системы, урезанные окружения для запуска одного приложения и специально подготовленные отдельные приложения, предназначенные для решения задач реального времени. Конфигурация задаётся в .cell-файлах, определяющих выделяемые окружению CPU, регионы памяти и порты ввода/вывода. Для управления изоляцией используются предоставляемые современными CPU аппаратные механизмы виртуализации. Гипервизор реализован в виде модуля для ядра Linux.

2015-05-09

Docker 1.6.1 с устранением уязвимостей. Google, Red Hat и VMware поддержали App Container

Представлен внеочередной выпуск cистемы управления контейнерной виртуализацией Docker 1.6.1, в котором устранены четыре уязвимости, каждая из которых позволяет выполнить операции с повышенными привилегиями при обработке специально оформленных образов контейнеров или файлов Dockerfile. Пользователям рекомендуется запускать только собственные образы или образы, полученные из заслуживающих доверия источников.

Проблема CVE-2015-3629 связана с некорректной обработкой символических ссылок и позволяет перезаписать файл на стороне хост-системы в момент запуска контейнера. Проблема CVE-2015-3627 вызвана открытием файлового дескриптора с номером 1 до вызова chroot. Проблема CVE-2015-3630 вызвана возможности чтения/записи в псевдо-ФС /proc, что позволяет манипулировать параметрами хост-системы через пути proc/asound, /proc/timer_stats, /proc/latency_stats и /proc/fs. Проблема CVE-2015-3631 возникла из-за возможности использования содержимого /proc в качестве точки монтирования разделов.

Проект по диверсификации операционных систем, применяемых для узлов Tor

В рамках инициативы Tor-BSD Diversity Project предпринята попытка продвижения более разнородного программного обеспечения при построении узлов анонимной сети Tor. В настоящее время подавляющее большинство узлов Tor построено на базе Linux, что создаёт опасность выявления в Linux уязвимости, которая может разом нарушить работоспособность всей сети Tor. При этом процент узлов на базе отличных от Linux систем со временем уменьшается, например, если осенью 2014 года 6% узлов Tor работало на базе систем BSD, то в мае 2015 таких узлов осталось лишь 3.8%.

Для того, чтобы снизить риски проект Tor-BSD предлагает увеличить число узлов, работающих на системах BSD, что позволит повысить живучесть сети в случае выявления в операционных системах критических уязвимостей. Инструкции для настройки релеев Tor подготовлены для FreeBSD и OpenBSD.

2015-05-08

Типичная компания разработчиков


tmux 2.0

После более года разработки представлен релиз консольного оконного менеджера tmux 2.0 ("terminal multiplexer"), разрабатываемого в рамках проекта OpenBSD в качестве распространяемой под лицензией BSD замены программы GNU Screen. Tmux позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов.

Наиболее заметные изменения в tmux 2.0:
  • Обеспечено отражение сеансов в базе utmp (работает, если на этапе сборки в системе присутствовала библиотека utempter);
  • Прекращена поддержка команды 'choose-list'. Удалены опции 'monitor-content' и 'pane_start_path'. Из категории сессионных в серверные переведены опции 'terminal-overrides' и 'message-limit';
  • В команду "set-buffer" добавлен режим дополнения ("-a"). В режиме копирования (copy-mode) представлена команда 'append-selection';
  • В режиме выбора (choose-mode) реализованы команды, которые могут привязываться к другим командам: start-of-list, end-of-list, top-line, bottom-line;
  • В команде choose-buffer реализована поддержка UTF-8;
  • Применён комбинированный способ навигации по панелям: если есть только один возможный вариант выбора панели, то выбирается она, в противном случае осуществляется переход к последней используемой панели;
  • В команды 'new-session', 'new-window', 'split-window' и 'respawn-pane' добавлена возможность использования нескольких аргументов и корректной обработки данных в кавычках;
  • В команду 'capture-pane' добавлены опции '-S-' и '-E-' , подразумевающие начало и конец панели;
  • Изменена поддержка привязки функциональных клавиш с номерами выше F12: номера F13-F24 теперь эквивалентны Shift+F1-F12, F25-F36 - Ctrl+F1-F12, F37-F48 - Ctrl+Shift+F1-F12, F49-F60 - Menu+F1-F12, F61-F63 - Menu+Shift+F1-F12;
  • Возможность использования идентификатора панели внутри спецификатора сеанса или окна (session-of-%1 или window-of-%1), а также идентификатора окна в спецификаторе сеансе (session-of-@1);
  • Поддержка определения формата (-F) для команд 'copy-pipe' и 'if-shell';
  • В команды 'split-window' и 'join-window' добавлена опция "-b" для создания панели слева или выше целевой панели. 

Ubilling 0.6.6 rev 4374

Релиз биллинговой системы Ubilling 0.6.6




Что нового:
  • alter.ini: новая опция CONDET_ENABLED, включающая возможность указывать метку кабеля и метраж для пользователя.
  • alter.ini: новая опция CONDET_IN_PROFILE, включающая показ деталей подключения в профиле.
  • alter.ini: новая необязательная опция UBIM_NO_LINKIFY, отключающая подсветку ссылок в мгновенных сообщениях.
  • Модуль «Свитчи»: при показе справочника коммутаторов, добавлены результирующие счетчики устройств.
  • Модуль «Свитчи»: кнопка удаления свитча из колонки действий, переехал в интерфейс его редактирования.
  • Модуль «Свитчи»: интерфейс редактирования теперь показывает мини-карту со связями коммутаторов
  • Модуль «Свитчи»: интерфейс редактирования теперь умеет показывать даунлинковые связи, редактируемого коммутатора.
  • Модуль «Свитчи»: при редактировании коммутатора более не происходит перенаправление к общему списку.
  • Модуль «Свитчи»: при редактировании коммутатора теперь показывает ссылки к результатам опроса по SNMP и к FDB кешу.
  • Модуль «УКВ»: исправлено уплывание верстки при просмотре банковской выписки.
  • Модуль «Тарифы»: при удалении добавлена дополнительная проверка на занятость тарифа пользователями.
  • Модуль «Интеграция с AskoziaPBX»: добавлена сводная статистика по принятым/пропущенным звонкам.
  • Новый модуль «Детали подключения»: предназначен для указания номера метки кабеля, метража и стоимости подключения.
  • Новый модуль «Отчет по деталям подключения»: осуществляет показ и поиск меток, метража и стоимости подключений абонентов.
  • Модуль «Сервис мгновенных сообщений»: добавлена автоматическая подсветка ссылок в сообщениях.
  • Модуль «Сервис мгновенных сообщений»: косметические исправления списка контактов.
  • Модуль «Права администраторов»: теперь дополнительно показывает системное наименование прав.
  • Глобальный поиск: добавлена возможность поиска по метке кабеля (seal)
  • Шаблонизация: теперь суммы прописью в макросах локализованы.
  • Кабинет пользователя: исправлены английская и украинская локализации.
  • Кабинет пользователя: незначительные косметические исправления.
  • OpenPayz: добавлен фронтенд для работы с платежной системой platezhka.com.ua 

2015-05-07

PyPy.js - реализация языка Python для web-браузеров

В рамках проекта PyPy.js развивается скомпилированный в JavaScript вариант Python-интерпретатора PyPy, позволяющий выполнять скрипты на языке Python в web-браузере или в серверном окружении Node.js. Код PyPy скомпилирован при помощи компилятора Emscripten. Ключевой особенностью PyPy.js является задействование собственного JIT-компилятора, который отличается от JIT-компилятора PyPy тем, что трансляция производится не в машинный код, а в JavaScript-представление с расширениями Asm.js. Производительность выполнения кода в PyPy.js в среднем в полтора раза ниже, по сравнению с оригинальным CPython.


2015-05-06

Django-jenkins и COVERAGE_EXCLUDES_FOLDERS



 Правильный способ прописать каталоги исключенные из coverage отчета для jenkins - определять полный путь до каталога



Вот кусок конфига для django + django-jenkins с покрытием:

import os

BASE_DIR = os.path.dirname(os.path.dirname(__file__))

# ...

PROJECT_APPS = ('myapp', )

JENKINS_TASKS = (
    'django_jenkins.tasks.run_pylint',
    'django_jenkins.tasks.run_pep8',
    'django_jenkins.tasks.run_pyflakes',
)

COVERAGE_EXCLUDES_FOLDERS = [
    os.path.join(BASE_DIR, 'myapp', 'tests')
]


Запускаются такие тесты так:
python manage.py jenkins --enable-coverage

Установка python-пакетов с помощью pip

pip - это система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python.

Установка pip

Прежде чем с помощью pip устанавливать python-пакеты, нужно сначала установить сам pip.

Python 3.4+

Начиная с Python версии 3.4, pip поставляется вместе с интерпретатором python.

Python <3.4

Официальная инструкция ( https://pip.pypa.io/en/latest/installing.html ):
  • Загрузить get-pip.py (обязательно сохранив с расширением .py).
  • Запустить этот файл (могут потребоваться права администратора).
Есть ещё один способ (для Windows). Возможно, он является более предпочтительным:

2015-05-05

io.js 2.0, форк серверной JavaScript-платформы Node.js

Доступен выпуск серверной JavaScript-платформы io.js 2.0, которая может быть использована как для серверного сопровождения работы Web-приложений, так и для создания обычных клиентских и серверных сетевых программ. Проект io.js является ответвлением от кодовой базы Node.js. С точки зрения организации процесса разработки, io.js примечателен привлечением для координации развития проекта управляющего совета, сформированного из активных представителей сообщества и не зависящего от отдельных компаний. Io.js также отличается более коротким циклом разработки новых выпусков, что позволяет оперативно доводить новшества до пользователей.

2015-05-04

FreeBSD WI-FI

Подразумевается, что уже существует беспроводная сеть, использующую шифрование WPA-PSK, так же из ядра не удалена поддержка wi-fi. А теперь приступим.
Для начала введём команду ifconfig. Она покажет настройки сети и названия сетевых карт:

ifconfig
ath0: flags=8843
    ether xx:xx:xx:xx:xx:xx
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
    status: associated

Ищем строку media. Там видим Wireless Ethernet. Значит это и есть наша беспроводная карта.
Настраивать работу в беспроводной сети будем на примере сетевой карты с чипом Atheros. Драйвер, поддерживающий эту карту - ath. В версии 8.1, этот драйвер поддерживает все сетевые адаптеры вышеназванного производителя. Но на момент написания заметки (октябрь 2010), проблемы есть с картами на базе чипа 9280 и 9285. Стабильно они работают только в FreeBSD 9.0-CURRENT, проверенно на себе.

Представлена инфраструктура по организации параллельных вычислений в PostgreSQL

В дерево исходных текстов СУБД PostgreSQL приняты изменения с реализацией инфраструктуры для параллельных вычислений, предоставляющей следующие возможности:

  • Удобные процедуры для координирования запуска и завершения работы параллельно выполняемых рабочих процессов;
  • Синхронизация различных внутренних состояний (GUCs, комбинированный маппинг CID, снапшоты транзакций) между лидером группы параллельных работ и непосредственно распараллелеными рабочими процессами;
  • Ограничение вызова различных операций, которые могут привести к внесению некорректных изменений в условиях активного распараллеливания;
  • Доставка уведомлений клиенту через сообщения ErrorResponse, NoticeResponse и NotifyResponse от работающих в параллельном режиме обработчиков.

2015-05-02

Десктоп-окружение Lumina 0.8.4, развиваемое для FreeBSD и PC-BSD

Представлен релиз легковесного окружения рабочего стола Lumina 0.8.4, развиваемого проектом PC-BSD. Компоненты окружения написаны с использованием библиотеки Qt5 (без применения QML), в качестве оконного менеджера применяется Fluxbox. Lumina изначально нацелен на работу во FreeBSD/PC-BSD и отталкивается от возможностей FreeBSD, отодвигая на второй план портирование для других платформ. Код проекта написан на языке C++ и распространяется под лицензией BSD. Новый выпуск Lumina уже доступен через систему портов FreeBSD и добавлен в репозиторий PC-BSD "Edge". Lumina 0.8.4 также можно оценить в составе тестового выпуска PC-BSD 10.1.2-RC1.

Apache SpamAssassin 3.4.1

После года разработки представлен релиз платформы для фильтрации спама - SpamAssassin 3.4.1. В SpamAssassin реализован комплексный подход в принятии решения о блокировании: сообщение подвергается ряду проверок (контекстный анализ, черные и белые списки DNSBL, обучаемые байесовские классификаторы, проверка по сигнатурам, аутентификация отправителя по SPF и DKIM и т.п.). После оценки сообщения разными методами, накапливается определенный весовой коэффициент. Если вычисленный коэффициент превышает определенный порог - сообщение блокируется или помечается как спам. Поддерживаются средства автоматического обновления правил фильтрации. Пакет может использоваться как на клиентских, так и на серверных системах. Код SpamAssassin написан на языке Perl и распространяется в рамках лицензии Apache.