понедельник, 13 сентября 2010 г.

Чемезов – Медведеву: национальная программная платформа создается на базе «Альт Линукс»

На встрече президента России Дмитрия Медведева и главы «Ростехнологий» Сергея Чемезова обсуждалось внедрение свободного программного обеспечения. «Я ещё когда в правительстве работал, начал заниматься вопросами свободного программного обеспечения, - напомнил Медведев. - Тогда мы некоторые программы подготовили и передали в школы, университеты. В общем, это дело пошло, тем более что, если прикинуть, то наши образовательные структуры тратят большие деньги, это, наверное, сотни миллионов долларов в годовом исчислении на приобретение программных продуктов у основных грандов производства. Это не всегда правильно, тем более, что СПО так называемое по своему качеству не хуже, а зачастую, то, что называется интерфейсом, то есть оболочкой, даже удобнее для общения, для того чтобы работать».
Чемезов сообщил, что в «Ростехнологиях» был создан ИТ-холдинг «Сириус». «В него вошло новое предприятие, которое является создателем как раз свободного программного обеспечения – «Альт Линукс». И на базе вот этого предприятия мы сейчас создаем нашу национальную программную платформу», - заявил он.
- На базе общей платформы Linux? – уточнил Медведев. - Да, общей платформы, - подтвердил Чемезов. - Потому что нам не нужно создавать чего-то отдельного, это всё-таки линуксовская платформа, но с нашей спецификой, - заключил президент.
В качестве примера, по словам Чемезова, национальная программная платформа внедряется в трёх областях – Самарской, Новгородской и Тульской. «Тоже на базе «Альт Линукс», - добавил Дмитрий Медведев. - Это важно по разным причинам, потому что это всё-таки вопросы безопасности. Потому что зачастую обладатели прав на соответствующие продукты крупных программных компаний, они не передают коды. При возникновении каких-то проблем либо мы не можем настроить системы. А если говорить о более сложных системах, включая оборонные системы, это просто небезопасно».
«Национальная программная платформа – это широкое понятие, его нельзя представлять как исключительно дистрибутив для десктопов и серверных подразделений, - объясняет Алексей Новодворский, заместитель генерального директора «Альт Линукс». – Это и решения для клиентских устройств, начиная со смартфонов, и системы для датацентров и суперкомпьютеров».

Источник: CNews

понедельник, 5 июля 2010 г.

Пасхальные яйца

user@ubuntu:~$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...
UPD:
user@ubuntu:~$ aptitude moo
В этой программе нет пасхальных яиц.
user@ubuntu:~$ aptitude -v moo
В этой программе на самом деле нет пасхальных яиц.
user@ubuntu:~$ aptitude -vv moo
Разве не было сказано, что в этой программе нет пасхальных яиц?
user@ubuntu:~$ aptitude -vvv moo
Прекратите!
user@ubuntu:~$ aptitude -vvvv moo
Хорошо, хорошо, если я дам вам пасхальное яйцо, вы уйдёте?
user@ubuntu:~$ aptitude -vvvvv moo
Всё, вы победили.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
user@ubuntu:~$ aptitude -vvvvvv moo
Что это? Это слон, которого проглотила змея, конечно.

суббота, 3 июля 2010 г.

Первый стабильный релиз системы распознавания текстов Cuneiform 1.0

Вышла первая стабильная версия системы распознавания текста Cuneiform для платформы Linux. В новой версии проведена большая работа по исправлению ошибок и чистке исходных текстов, что дало разработчикам основание полагать о стабилизации кодовой базы проекта. Код Cuneiform для Linux распространяется под упрощенной лицензией BSD и основан на коде, открытом компанией Cognitive Technologies в 2007 году.

OCR CuneiForm может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных. В систему встроены специальные алгоритмы для распознавания текста с матричного принтера, плохих ксерокопий факсов и машинописи. Поддерживается более чем 20 языков. Отдельно стоит отметить отличную поддержку распознавания текста на русском и украинском языках. Результат распознавания может быть сохранен в форматах HTML, hOCR, RTF или PDF с сохранением особенностей начертания оригинала (выделение жирным, курсивом и т.д.).

Источник: www.opennet.ru

воскресенье, 20 июня 2010 г.

Засилье окон

Планшетные компы везде с мастдаем :(

понедельник, 26 апреля 2010 г.

Некорректная работа mountall с разделами на LVM

На днях, решив обновить Ubuntu до версии Lucid Lynx, не предполагал, что он преподнесет головоломку, на поиск решения которого уйдет два дня.
Утилита mountall, установленная из официального репозитория, начала некорректно работать с созданными в LVM разделами. При загрузке системы они начинают теряться случайным образом. Т.е. глюк не всегда появляется. А когда появляется, начинает радовать сообщениями вроде «the disk drive for ... is not ready yet or not present».
Решение нашел тут:


  1. Подключаем PPA-репозиторий с исправлениями
    $ sudo add-apt-repository ppa:scott/ppa

  2. Обновляем индексы
    $ sudo apt-get update

  3. Обновляем систему
    $ sudo apt-get upgrade

  4. Проверяем версию mountall, оно должно быть не ниже 2.14~ppa1
    $ dpkg-query -W mountall

вторник, 13 апреля 2010 г.

Watchdog для контроля состояния линка

Для контроля состояния линка будем пинговать шлюз провайдера. Утилита ping, идущая вместе с FreeBSD и Linux, нам не подходит, т.к. не выдает никаких сообщений при отсутствии ответа проверяемого хоста. То есть нам требуется поведение присущее ping из windows, выводящей в аналогичном случае «timeout». После недолгих поисков утилита oping оказалась идеальным кандидатом.
Собственно шаблон скрипта с подробными комментариями:

#!/bin/sh
# $1 - проверяемый IP-адрес
# $2 - режим работы скрипта

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# Выходим если не задан проверяемый IP
if [ -z $1 ]; then exit 1; fi

# Проверка режима работы
if [ -z $2 ]
then
# Отслеживание падения линка

# Создаем временный файл для хранения статуса линка
SAVE=$(mktemp)
# Ловим сигнал завершения и удаляем файл статуса
trap 'rm -f $SAVE; exit 0;' INT TERM QUIT
# Пингуем заданный IP-адрес с интервалом в 5 секунд
# и с помощью xargs вызываем самого себя, передавая
# результат пинга и имя файла состояния как параметры
# командной строки.
oping -4 -i 5 $1 | \
sed \
-e '1d' -e '/^--- /d' \
-e '/packets transmitted/d' \
-e '/^$/d' -u | \
xargs -n 1 --delimiter='\n' -I'{}' $0 none check "{}" $SAVE \
>> /var/log/vpn-watchdog.log
# Удаляем файл статуса
rm -f $SAVE
elif [ $2 = check -a ! -z $4 ]
then
# Watchdog
# $3 - результат пинга
# $4 - имя файла состояния

# Получение состояния линка
STATUS=$(echo $3 | grep -oE '(ms|timeout)$')
# Сравнение
if [ ! -z "$STATUS" ]
then
# Определение состояния линка и исключение
# ложного срабатывания
if [ "$STATUS" = timeout -a "$(cat $4)" != $STATUS ]
then
# Реакция на событие
echo -n "$(date +'%Y-%m-%d %H-%M-%S') TIMEOUT - Restarting... "
# Далее идет несколько строк команд
# ...
echo " done!"
fi
# Сохраняем текущее состояние для последующей проверки
echo -n $STATUS > $4
fi
fi
Достоинства данного подхода: не требуется вызывать из крона по расписанию, мониторинг идет непрерывно и, если требуется, время реакции на событие может составить одну-две секунды.