среда, 1 июня 2011 г.

Эпоха антивирусов на Mac OS X пришла официально

Как известно, последние два месяца прошли под знаком чрезмерно раздутой паники из-за появления вируса, а точнее scareware (то есть программного обеспечения, запугивающего пользователей), который устанавливался на компьютеры под управлением Mac OS X, после чего проводил «сканирование» системы, выявляя массы вирусов и троянов. Запуганный пользователь вводил в предложенное окно свои личные данные и данные кредитных и дебетовых карт, что приводило к некоторым минусам на счетах. Все зарубежные интернеты сходили с ума от этого, генерируя тонны срачей, насмешки со стороны виндузятников, набрасывающихся на бедных эпплофагов. В общем, масштаб кошмара можете оценить сами по Google News.
Паника была столь мощной, что Apple долго колебалась, после чего выкатила официально свою версию Security Essentials Internet Security. Под катом скриншот:

image

Новый алгоритм для депикселизации графики



Сотрудник Microsoft Research Йоханнес Копф (Johannes Kopf) совместно с профессором Дани Лисчински опубликовали научную работу (dropbox, narod.ru, depositfiles.com) с описанием нового алгоритма депикселизации, который значительно превосходит все существующие методы. Разница в качестве действительно колоссальна.

По иллюстрации вверху можно примерно оценить, насколько лучше работает новый метод (среднее изображение) по сравнению с самыми лучшими из конкурентов (правое изображение в каждой троице). Более тщательное сравнение на десятках разнообразных изображений находится здесь.

Судя по всему, алгоритм лучше всего приспособлен для депикселизации рисованной графики старых компьютерных игр. По крайней мере, все примеры принадлежат именно к этому классу. В таком случае, его можно использовать для «реанимации» этих культовых игр, то есть для создания эмуляторов с гораздо лучшим качеством графики, вплоть до HD. Например, вот видеоролик эмулятора старой игры Mario, переведённой в высокое разрешение с помощью этого алгоритма. Выглядит очень современно. Наверное, старые игры могли бы снова стать хитами на iPad и Android-устройствах.



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

Свою работу исследователи собираются представить на конференции SIGGRAPH в августе 2011 года.

понедельник, 30 мая 2011 г.

Представлен первый тестовый выпуск Linux-ядра 3.0


Линус Торвальдс анонсировал выход тестовой версии Linux-ядра 3.0-rc1, окончательно утвердив план по изменению нумерации версий. Таким образом версию 2.6.39 можно считать последним выпуском ветки 2.6.x, которая развивается уже около 10 лет.

В анонсе отдельно подчеркивается, что версию 3.0 не стоит считать каким-то кардинальным шагом, какой можно было наблюдать при появлении GNOME 3.0 или KDE 4.0. Linux-ядро 3.0 - это просто формальная смена нумерации, приуроченная к двадцатилетию проекта и десятилетию существования ветки 2.6.x, не более. Никаких серьезных нарушений совместимости или специальных новшеств не будет. Новое ядро плавно продолжит развитие текущей кодовой базы и по уровню нововведений будет сравнимо с версией 2.6.40. Процесс разработки также останется прежним.

Следующим после 3.0 выпуском станет версия 3.1, затем 3.2 и так далее, пока не пройдут очередные 10 лет или не возникнет потребность коренных изменений, связанных с глобальной переработкой ключевых подсистем или нарушением совместимости. В процессе накопления патчей корректирующие обновления будут представлены как 3.0.1, 3.0.2, 3.0.3 и т.п.

В представленной версии 3.0-rc1 около 2/3 всех изменений связаны с кодом драйверов устройств. Из других изменений можно отметить:
  • Добавление реализации нового типа кэша Cleancache, который может использоваться ядром для хранения восстановимых из других источников данных, которые не страшно потерять, но при наличии ресурсов неплохо держать в памяти. Например, в Cleancache могут храниться ассоциированные с файлами на диске страницы памяти, которые в случае очистки кэша впоследствии могут быть перечитаны с диска. Поддержка CleanCache уже добавлена в Ext3, Ext4, Btrfs, OCFS2 и Xen. Cleancache является первой практической реализацией появившейся в ядре 2.6.39 техники трансцендентного управления памятью ("Transcendent memory"), позволяющей улучшить поведение системы при работе с не представляющими важность данными (например кэш) в условиях дефицита оперативной памяти. По сути Transcendent memory напоминает RAM-диск, имеющий ряд особенностей: размер RAM-диска не известен, запись данных не всегда может быть гарантирована и уже записанные данные могут быть очищены (удалены).
  • Поддержка раздельных номеров файловых дескрипторов внутри изолированных пространств Namespace. Namespace является своеобразной легковесной техникой виртуализации, при которой некоторые процессы могут быть отрезаны от остальной системы, работая в отдельном пространстве имен и не влияя на другие части системы.
  • Продолжение реорганизации кода, связанного с платформой ARM;
  • Проведение оптимизации и чистки кода в подсистеме VFS;
  • Добавление разработанного в рамках проекта OpenKinect драйвера для устройств Microsoft Kinect. В настоящее время драйвер способен принимать с устройства видеопоток, взаимодействуя с RGB-сенсором или монохромным сенсором, т.е. позволяет использовать Microsoft Kinect в роли web-камеры или инфракрасной камеры. Датчики глубины пока не поддерживаются;
  • Обновлен код DRM-модулей Intel, Radeon и Nouveau. Проведена оптимизация производительности для гибридных процессоров Intel Sandy Bridge, обеспечена начальная поддержка Intel Ivy Bridge и AMD Fusion Llano APU;
  • Добавлен недостающий storage-бэкенд Xen, который ознаменовал завершение добавления всех компонентов Xen, необходимых для работы Dom0 без установки дополнительных патчей;
  • В код netfilter интегрирован JIT-компилятор правил, поддерживающий работу на системах x86-64, что позволит значительно увеличить производительность обработки пакетов пакетным фильтром.
  • Для беспроводных карт Realtek представлен новый драйвер rtl8192se;
  • Поддержка непривилегированных ICMP-сокетов, при помощи которых можно организовать работу ping и других отладочных утилит без предоставления дополнительных привилегий через suid-бит или capabilities.

суббота, 28 мая 2011 г.

Ajenti – Веб-интерфейс для администратора nix сервера

Ajenti – красивый веб-интерфейс для администратирования серверов на базе *nix. Причём красивость не мешает функционалу! Есть возможность подключать плагины, поэтому возможности практически безграничны.

Ajenti - Веб-интерфейс для администратора

Установка очень проста. Нужно установить только один пакет - ajenti. После этого вводим в бразуере http://ip_адрес_сервера:8000, вводим логин и пароль admin и нам открывается окно настроек. В начале задаём логин и пароль, затем подключаем необходимые модули. Перейдём к установке.

Установка Ajenti

У многих новичков вызвало куча проблем момент установки Ajenti, ибо описания на сайте нет. Поэтому распишу поподробней.

Итак, есть 2 репозитория: для разработчиков и стабильный. Выбираем какой считаете нужным (я ставил для разработчиков)
deb http://repo.ajenti.org/debian /
deb http://mirror0.ajenti.org/debian /

Вот тут то многие и остановились. Дальнейших пояснений не было. А нужно добавить репозитории в файл /etc/apt/sources.list
sudo nano /etc/apt/sources.list

Всё. Теперь можно устанавливать:
sudo apt-get update && sudo apt-get install ajenti

Всё, Ajenti установлен! Приятного пользования.

P.S.
Смотрите так же:

Установка phpSysInfo в Ubuntu/Debian

Ubuntu установка Webmin

 


четверг, 26 мая 2011 г.

Обновление ядра Ubuntu 11.04 до 2.6.39-0

По умолчанию Ubuntu 11.04 использует ядро 2.6.38-8, рассмотрим как обновить его до версии 2.6.39-0.

Новое ядро вышло с расширенной поддержкой аппаратного обеспечения и сетевой подсистемы, в частности увеличен размер скользящего окна TCP, что позволяет повысить скорость открытия web-страниц примерно на 10%.
Полный список изменений можно найти тут.


Установка

Добавляем PPA для ядра, выполнив в терминале:
sudo add-apt-repository ppa:kernel-ppa/ppa
sudo apt-get update
 
Просмотрим доступные ядра, выполнив следующую команду:
apt-cache showpkg linux-headers

Среди которых, должен быть kernel 2.6.39.0

Теперь устанавливаем:
sudo apt-get install linux-headers-2.6.39-0 linux-headers-2.6.39-0-generic 
linux-image-2.6.39-0-generic --fix-missing

вторник, 24 мая 2011 г.

BOINC - вычисления для науки

boinclogo.gif



Что такое BOINC?
BOINC (Berkeley Open Infrastructure for Network Computing) — свободная (лицензия LGPL) программная платформа,
разработанная университетом Беркли, для организации распределённых вычислений. Распределённые вычисления позволяют
получить огромную вычислительную мощность, соединяя в сеть множество отдельных компьютеров, на которых и проводятся нужные вычисления. Вычислительная мощность у популярных BOINC проектов сравнима с производительностью суперкомпьютеров.
Это позволяет научным (в подавляющем большинстве случаев) проектам проводить ресурсоёмкие расчёты за короткий срок
и без использования дорогостоящего оборудования. Любой владелец компьютера может присоединиться к проекту с помощью программы BOINC и помочь ему, жертвуя часть ресурсов своего компьютера для вычислений в рамках этого проекта.
BOINC состоит из серверной части (для организаторов проекта) и клиентской части (программа, с которой работает участник проекта). Клиентская часть состоит из так называемого BOINC клиента и графической программы для мониторинга работы BOINC клиента, которая называется BOINC менеджер (BOINC Manager).
В этой статье будет подробно рассмотрена работа с BOINC клиентом и менеджером.

Как это работает?
BOINC клиент и менеджер доступны для GNU/Linux, Mac OS X и Windows систем, распространяются под свободной лицензией LGPL. Для любителей KDE доступен альтернативный менеджер на Qt — KBoincSpy. Более подробно о получении, установке и использовании этих программ будет написано чуть позже.
После установки BOINC клиента, пользователь может выбрать, в каких проектах ему принять участие и присоединиться
к выбранным проектам через BOINC Manager. После загрузки заданий от выбранных проектов, запустятся вычисления
в рамках поступивших заданий, а после окончания вычислений, результаты обработки заданий будут отправлены на сервера проектов. Собственно, вся работа BOINC будет заключаться в этом цикле. От проекта получается задание, затем выполняется его обработка (математические расчёты), и результат отправляется обратно на сервер проекта.
Важно заметить, что BOINC использует только свободные ресурсы вычислительной мощности компьютера,
поэтому можно спокойно продолжать пользоваться компьютером в обычном режиме, даже при включённом BOINC клиенте.
Обычно большую часть времени на персональных компьютерах ресурсы не используются полностью (большую часть времени процессор не загружен на 100%). Именно эти свободные промежутки будет использовать BOINC для обработки заданий. Также пользователи BOINC часто не выключают компьютеры на ночь, предоставляя это время для работы BOINC.
Стоит обратить внимание на то, что активное использование BOINC может увеличить потребление электроэнергии и привести к большему нагреванию процессора, чем обычно.

Установка и использование
BOINC клиент и менеджер доступны во многих дистрибутивах из репозитория.
Примеры установки из репозитория для Debian/Ubuntu, Fedora и Gentoo соответственно (от суперпользователя):
apt-get install boinc-client boinc-manager

yum install boinc-client boinc-manager

emerge sci-misc/boinc

Также есть возможность загрузить установщик (.sh) с официального сайта BOINC. В таком случае, после запуска установщика у вас создаётся папка, в которой нужно запускать бинарные файлы boinc и boincmgr. Это BOINC клиент и менеджер соответственно.
Об установке KBoincSpy для различных дистрибутивов можно прочитать на официальной странице загрузки KBoincSpy.
При включении BOINC Manager предложит подключиться к проекту, выбрав нужный из списка и зарегистрировавшись в нём (прямо в окне программы). После успешного подключения к проекту, BOINC начнёт загружать и выполнять задания.
Окно менеджера можно смело закрывать, т.к оно необходимо только для мониторинга работы BOINС клиента. Можно в этом убедиться, открыв системный монитор: всё выполняется, а ЦП загружен на 100%.
Вид окна BOINC Manager (упрощённый режим):



Если нажать на текст "Graphics Available", то можно увидеть визуализацию процесса обработки задания.
Пример для проекта Einstein@home:



Как выбрать проект
Проекты, участвующие в BOINC, самые разнообразные и преследуют разнообразные цели. Список наиболее популярных проектов, их цели и принципы работы можно найти в Wikipedia.

Началось тестирование официального ICQ-клиента для Linux

На сайте проекта ICQ появился раздел загрузки Linux-версии ICQ-клиента. Как и в случае выпуска для Mac OS X, клиент для Linux написан с использованием многоплатформенной технологии Adobe AIR (Adobe Integrated Runtime) и требует установки специального окружения на базе движка WebKit. Технология AIR ориентирована на создание самодостаточных многоплатформенных десктоп-приложений на базе Adobe Flash, Adobe Flex, HTML и Ajax.


В качестве поддерживаемых Linux-дистрибутивов отмечены Fedora Core 13, Ubuntu 10.10 и openSUSE 11.3. Для работы ICQ-клиента требуется наличие в системе Flash 10 и Adobe Air 2.5. Интерес представляют также минимальные требования к оборудованию: 2.33GHz Intel Pentium 4 и 1 Гб ОЗУ. Из дополнительных возможностей ICQ-клиента для Linux упомянута поддержка интеграции с чатом Facebook и возможность импорта списка контактов из Facebook; удобный интерфейс для просмотра всей истории посещений; функция отправки SMS на мобильные телефоны; поддержка обмена видеороликами, размещенными в YouTube, с прямым просмотром в окне чата; отправка информации об обновлении статуса в Facebook и Twitter; получение уведомлений об активности друзей в различных социальных сетях.