multitail: отслеживаем несколько log файлов

Наткнулся на интересную консольную утилиту — multitail, позволяющюю выводить вновь добавляемые строки нескольких файлов (например, log файлов) на экран, раскрашивать их и искать в нескольких окнах.

Решаем уравнения с помощью Sage

Сегодня я покажу небольшой пример решения уравнения с помощью open source системы Sage. Sage позиционируется как открытая альтернатива Magma, Maple, Mathematica, MATLAB. Система может работать в режиме интерпретатора, открывать готовые файлы с выражениями, использоваться в коде на Python. Кроме того, Sage обладает веб интерфейсом, позволяющим хранить так называемые «рабочие листы» с расчетами (worksheets):



Пример онлайн интерфейса можно посмотреть здесь.

Вообще, система может работать на нескольких платформах, но я использовал OpenSUSE 11.4. Готовых пакетов под мой дистрибутив не было, были только для Fedora и Ubuntu, так что пришлось собирать из исходного кода (около 500 Мб). Для сборки нужно лишь выполнить в директории исходников команду make (должен быть установлен gcc и заголовочные файлы python). К слову на моем слабеньком нетбуке на сборку ушло около 15 часов.

Стоило ли? Стоило!

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

( Читать дальше )

duplicity - лепим шифрованные архивы, копируем директории между серверами

Наткнулся на интересный проект — duplicity. Собственно, это консольная утилита для синхронизации директорий между серверами а также для создания зашифрованных архивов. Из удаленного копирования поддерживаются протоколы scp/ssh, ftp, rsync, HSI, WebDAV, Tahoe-LAFS, и Amazon S3.

AwesomeSUSE!

Нашел неплохую сборку OpenSUSE 12.1 без GNOME, а с оконным менеджером Awesome:

susestudio.com/a/gN6yPG/awesomesuse

Т.к. переходить на новый SUSE придется мне рано или поздно, почему бы не отказаться от GNOME вообще?

How Linux is Built



Неплохое видео (правда на английском языке) про то, как организована разработка ядра linux. Довольно наглядно. Не думал, что по 6 патчей в ядро добавляется каждый час.

Что-же не так с интерфейсом Ubuntu 12.04 LTS

Традиционные посиделки в виртуалке по поводу релиза. Все скриншоты взяты из оригинального desktop-дистрибутива, без сторонних костылей.
Для начала о хорошем: Звук, Видео и Flash заработали из коробки, система запустилась довольно быстро(секунд 20), Unity(3D и 2D) не упал.
В целом, по системе видно, что разработчики дизайнеры старались, но для продакшена она готова процентов на 60…

( Читать дальше )

Куда катятся интерфейсы?

Крик души)

Недавно подбирал антивирус для офисных win-машин и задался этим вопросом… последний раз windows(win 2003server если точно) как основную систему я использовал в далеком 2007 году и тогда все было более приятным и строгим. Теперь-же антивирусы: пестрые, с огромными кнопками и ужасными звуками, больше напоминают рекламные банеры от которых они должны защищать. Конечно есть несколько исключений, тот-же Dr. Web сохраняет относительно строгий интерфейс, но новая супер-фитча по проверке файла hosts и удаление от туда всего кроме 127.0.0.1 тоже не радует. Ну и ClamAV с AVZ свистелками пока не обросли, но как постоянные антивирусы тоже не устраивают. Еще один минус — современные антивирусы нельзя быстро выключить или закрыть, что иногда очень надо.

И подобная тенденция прослеживается везде, самый тяжелый случай — это MSOffice 2007-2010… конечно, за 5 лет работы люди более-менее привыкли к нему, но очень многие до сих пор используют версию 2003 года. Вообще win стал катиться в гламурность начиная с WinXP и темы Luna, дальше все катилось по наклонной, в той-же Win7 уже не было возможности вернуть классическое меню и полностью классичесую панель, а в Win8 добавили невыпиливаемый Metro и убрали классическую тему как таковую…

С Линуксами тоже не все гладко: KDE4, Unity, GNOME3… но тут есть из чего выбрать, я очень сомневаюсь что разработчики openbox и awesome(который я использую повсеместно) пойдут по неправильной дороге гламурного и неудобного интерфейса, но кто знает…

Так что вопрос, куда катятся интерфейсы? Хочу услышать коллективный разум).

Линус решил переписать ядро



Отец-основатель и бессменный лидер разработки ядра Linux — Линус Торвальдс, сообщил в своем блоге на Google+ о том, что он все больше разочаровывается в текущей монолитной архитектуре ядра. По его словам ядро все больше распухает, монолитная архитектура не соответствует современным реалиям, трудно масштабируется на многопроцессорных системах, делает сложной разработку драйверов уровня ядра.

Линус принял трудное для себя решение — начать переписывать ядро на микроядерную архитектуру с приоритетом на стабилизацию API разработки драйверов сторонними компаниями для своих устройств, так как нынешнее положение в этой сфере весьма плачевно — при каждом новом релизе ядра необходимо подправить код каждого драйвера для учитета внесенных изменений в API. С новым ядром компании-производители устройств смогут без проблем поставлять драйвера устройств на компакт-диске без мучительных для обычных пользователей "./configure&&make&&make install".

Также Линус пишет, что существующие реализации микроядер(Mach, Hurd) слишком сложны и академичны, а значит не могут эффективно работать. О том, что Mach слишком сложна Линус писал в «Just for fun», а Hurd'у до стабилизации еще очень далеко.

Микроядерным Linux Линус будет заниматься параллельно с текущей версией поддержка ветки 3.х сохранится в полной мере.

Быстрый перенос файлов с сервера на сервер

Копировать по ssh с помощью mc — не самая лучшая идея, если нужно перенести много мелких файлов. Лучше на сервере с которого переносим данные запустить команду:

rsync -aHvz /директория-для-переноса [email protected]:/директория-куда-переносим


При этом будет установлено ssh соединение, файлы будет копировать быстрее, чем mc. Кроме того, можно продолжить передачу в случае обрыва связи.

В этом, конечно, нет ничего нового, пишу чтобы не забыть команду.

Изоляция десктопных приложений с помощью Xen

Наткнулся на вот такой необычный проект — QubesOS, использующий изоляцию приложений с помощью Xen. Каждое приложение запускается в своей отдельной виртуальной машине со своей файловой системой и прочим. Для пользователя все выглядит прозрачно, только заголовки окон напоминают о том, в каких виртуальных машинах запущено то или иное приложение:



Есть в комплекте и firewall, работающий также в отдельной виртуальной машине.

Как говориться — то, что у вас паранойя не означает что за вами не следят…