VIM — Undo persistence

Блог им. sanek
Undo persistence — это возможность хранения истории отмен и накатов, после закрытия и повторном открытии редактора Vim.
В Vim встроена мощная дерево–видная система хранения отмен и накатов, которая позволяет восстановить всю цепочку(и цепочки всех веток) сделанных изменений. Недостаток был только один, при закрытии редактора она не сохранялась. С выходом версии 7.3 появилась такая возможность, на первый взгляд, не примечательная, но с другой очень полезная.

Для начала включим опцию set undofile, затем создаем папку где будем хранить файлы с историей, к примеру ~/.vim/undo, задаем значение set undodir=~/.vim/undo, перегружаем файл настроек :so ~/.vimrc. История отмен и накатов будет храниться в папке undo и файле примерно с таким названием:~/.vim/undo/%Users%sanek%.vimrc

Если нужно сохранить или считать файл в другом месте, можно использовать команды — :wundo, :rundo. Запретить создание undofile для определенного вида файлов или файла, так au BufWritePre /path/* setlocal noundofile.
Вот более сложное решение, если нужно как-то влиять на названия файлов и путей(взято из мана):

au BufReadPost * call ReadUndo()
au BufWritePost * call WriteUndo()
func ReadUndo()
  if filereadable(expand('%:h'). '/undo/' . expand('%:t'))
    rundo %:h/undo/%:t
  endif
endfunc
func WriteUndo()
  let dirname = expand('%:h') . '/undo'
  if !isdirectory(dirname)
    call mkdir(dirname)
  endif
  wundo %:h/undo/%:t
endfunc

Почитать оригинальный ман — :h undo-persistence
P.S.
Для меня эта функция оказалась полезной, удобно к примеру синхронизировать проекты на 2 машинах, дома и на работе под рукой полная цепочка изменений.

Революционная ОС. / Revolution OS. (2001) [DVDRip] - документальный

Блог им. Diesel
REVOLUTION OS рассказывает историю хакеров, восставших против собственнической модели программного обеспечения и Microsoft чтобы создать GNU/Linux и Движение за Открытые исходные коды. 1 июня 2001 года исполнительный директор Microsoft Стив Баллмер (Steve Ballmer) сказал «Linux — это раковая опухоль, которая присоединяется, в плане интеллектуальной собственности, ко всему к чему прикасается.» Microsoft боится GNU/Linux, и правильно. GNU/Linux движения за Открытые исходные коды и Свободное программное обеспечение убедительно представляют величайшую угрозу для способа существования Microsoft. Снятый в Кремниевой Долине для широкоформатных кинотеатров на 35мм пленку, REVOLUTION OS высвечивает ключевых авторов и инициаторов стоящих за Linux и выясняет как и почему Linux стал этой потенциальной угрозой.

Режиссёр: Дж.Т.С. Мур
В ролях: Линус Торвальдс, Ричард Столмен, Эрик Рэймонд, Брюс Перенс, Ларри Огустен, Майкл Тиманн, Брайан Белендорф, Фрэнк Хэккер, Крис ДиБона, Ник Моффитт

Год: 2001
Страна: США
Мировая премьера: 15 февраля 2002
Продолжительность: 1:25:04
Перевод: Профессиональный (многоголосый, закадровый)

Качество: DVDRip
Видео: [XVID] 640x256 12bpp 23.976 fps 1904.6 kbps (232.5 kbyte/s)
Аудио:48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Размер: 1398 Mb


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

Верстка резинового текстового поля (input[type=text])

Блог им. Diesel
Думаю, что многим верстальщикам (и не только) приходилось верстать текстовые поля (/>), задавая им произвольные размеры. Но как сделать данный элемент резиновым и удовлетворить следующим условиям:

  1. Возможность установки любых горизонтальных и вертикальных отступов у текста;
  2. Элемент должен занимать весь контейнер, в который он помещен;
  3. Клик мышью в любое место текстового поля устанавливает в нем курсор.

Ответ достаточно прост и решается следующим методом:


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

Видеонаблюдение в Linux

Блог им. Diesel
Ни для кого не секрет, что в наше время все следят друг за другом. Нет, не стоит пугаться, это не правительство и не инопланетяне(В общем не стоит исключать и таких вариантов). Все гораздо проще.
Практически в каждой коммерческой фирме или госконторе, а зачастую, в школах и университетах, начальство устанавливает охранные системы. Под охранными системами обычно считают Охранно-Пожарные Системы(ОПС), Системы Контроля Доступа(СКД) и Системы видеонаблюдения. Вот про последние мы сегодня с вами и поговорим.

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

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

openSUSE 11.3 – новая версия популярного Linux-дистрибутива

Блог им. Helixir

Вышла новая версия продукта openSUSE 11.3, популярного Linux-дистрибутива, разрабатываемого силами сообщества openSUSE Project при поддержке корпорации Novell. По словам разработчиков, бесплатно распространяемый дистрибутив обладает поддержкой 32-битных и 64-систем на базе процессоров x86, пригоден для развертывания на рабочих станциях и серверах и в полной мере отвечает потребностям как начинающих, так и опытных пользователей.

Для создателей openSUSE уже стало традицией включение в состав дистрибутива распространенных настольных окружений GNOME, KDE и Xfce, пользователям также предлагается облегченная среда рабочего стола LXDE. В версии openSUSE 11.3 реализована поддержка свежей версии среды GNOME, 2.30.1, а также возможность предварительного ознакомления с возможностями GNOME 3.0. Последние обновления KDE SC 4.4.4 также доступны.

В openSUSE 11.3 добавлена поддержка нетбуков и файловой системы Btrfs, а список поддерживаемого оборудования значительно расширился, благодаря новой версии ядра 2.6.34 Linux kernel и набору обновленных графических драйверов. Обновленная платформа также поддерживает компьютеры HP TouchSmart.

Вниманию пользователей предлагается новый механизм SpiderOak, позволяющий синхронизировать файлы через Интернет, бесплатный редактор аудиофайлов Rosegarden, а также обновленные версии браузеров Firefox, GoogleCL и Thunderbird, новые пакеты MariaDB и MySQL Cluster и многое другое.

Скачать последнюю версию можно тут.

Прочитать об основных новых функциях тут.

Что хочется добавить:

1 — Очень порадовала поддержка BtrFS. Что есть нужно протестировать ее работу.
2 — Новый гном, довольно таки улучшен в хорошую сторону.
3 — Ну и много чего другого, Вы найдете по ссылкам, в статье.

Делаем бэкапы

Блог им. doctor-demon
Существует много различных программ и скриптов для создания бэкапов.
Меня интересовал вариант бэкапов штатными средствами, желательно написанный на python, ибо в нём мне легче было бы разобраться. Плюс ко всему бэкапы должны быть инкрементными, и сжиматься в архив. И наконец, должен быть способ при всей этой чехарде легко физически ориентироваться в бэкапах и прозрачно восстанавливать состояние на заданную дату.

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

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

Longene 0.3 — модифицированное Linux ядро с встроенной возможностью запуска Windows-приложений

Блог им. Diesel
31 мая 2010 года команда разработчиков Longene представила свой ключевой продукт Longene 0.3. В этом выпуске разработчики полностью исключили Wineserver, и теперь любой запрос, который раньше шел к wineserver, напрямую преобразуется в системный вызов, таким образом это очень хорошо сказалось на производительности всей подсистемы, отвечающей за работу с win32 API. Longene все также зависит от dll и некоторых других разработок проекта Wine.

Longene — это модифицированное Linux ядро, которое включает в себя наработки таких открытых проектов как ReactOS, Wine. Longene добавляет интерфейс программирования приложений Win32 непосредственно в ядро Linux, таким образом наряду с использованием Linux-приложений становится возможным использование Windows-приложений без установки каких-либо дополнительных средств.

скачать исходные коды
анонс на официальном сайте