понедельник, 21 ноября 2011 г.

Резервное копирование и удобное восстановление данных

В голове уже больше года крутится проект программы для резервного копирования. Я даже пробовал реализовать данный проект, но из-за не хватки времени, мне пришлось его забросить. Но идея-то осталась... Эту систему резервного копирования я бы хотел применить у себя на работе. Вот вкратце то, что я хочу получить.

Итак, на каждом компьютере будет храниться локальный бэкап. На специальный сервер резервного копирования будут собираться все бэкапы по средством стандартных протоколов (в плане SSH). Доступ к локальному бэкапу будет производиться по средствам протокола... FTP! Такой подход позволяет нам легкое восстановление данных стандартными средствами, такими как FileZilla или стандартный веб-браузер. Выглядеть это должно примерно так. Запускаете FTP-клиент, заходите на локальный компьютер, видите папку с названием вашего компьютера, заходите в нее, там перечислены года, далее месяцы, далее числа, время, и на конец, диск С:, диск D:, диск E: и т.д. К примеру вот такой путь:

/viktor/2011/11/21/13:04/C:/Documents and Settings/Виктор/Рабочий стол/Очень важный документ.doc

Храниться бэкапы будут примерно по той же технологии, как это было сделано в GIT. Для каждого файла вычисляется хэш SHA1, и файлы будут упаковываться архиватором GZIP (или BZIP2, или LZMA), имена этим архивам будут присваиваться с соответствии с вычисленным хэшем. Таким образом, если между двумя процессами резервного копирования файлы изменились не значительно или не изменились вовсе, то в бэкап будут уложены только изменившиеся файлы, повторов не будет. Так же  дубликаты файлов (даже если они под разными именами) будут храниться в одном экземпляре. Благодаря этому, хранилище не будет разрастаться до фантастических размеров с огромной скоростью. Чтобы сохранить информацию об имени файлов, их размере, дате модификации, будут сформированы специальные мета-файлы в процессе каждого резервного копирования. Именно по этим файлам будет строиться виртуальная файловая система нашего FTP-сервера. 

Такая организация хранилища, нам позволит объединять хранилища с разных компьютеров на одном или нескольких серверах (репликация) по средствам простого копирования без замены файлов (накопление).

Вот такая у меня идея. Буду надеяться, что у меня хватит времени реализовать её в жизнь.

воскресенье, 13 ноября 2011 г.

Три мифа о холестерине

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

Миф 1. «Дети должны есть здоровую пищу, то есть без холестерина»
Холестерин (холестерол) - основа мембран клеток, то есть оболочки клеток состоят из него. Около 80% холестерина вырабатывается самим организмом, а 20% процентов должно поступать с пищей. При активном росте (детский возраст) происходит активное деление клеток организма, и он нуждается в холестерине, который должен поступать из вне. Поэтому если вы себе ограничиваете поступление холестерина с пищей, то не стоит ограничивать его в рационе своих детей. Дети могут просто перестать расти!

Миф 2. «Нужно покупать только то подсолнечное масло, на котором написано «Без холестерина»
Многие производители подсолнечного масла идут на хитрость, чтобы «обоснованно» поднимать на цену. Для этого производители пишут на этикетках надписи «Без холестерина» или «0% холестерина». Дело в том, что в растениях холестерин не накапливается и не образуется. Следовательно, в растительном масле его просто не бывает вообще. Поэтому не стоит обращать свое внимание на эти надписи и спокойно покупать любое растительное масло.

Миф 3. «Понизить уровень холестерина можно только лекарствами (статины)»
Этот миф по большей части навязывают иногда сами медики. Статины безусловно понижают уровень холестерина, но это достигается за счет сокращения его выработки организмом. Это крайняя мера. В действительности уровень холестерина можно нормализовать с помощью отрубей. Здесь нормализация идет по двум направлениям. С одной стороны, отруби связывают животные жиры и холестерин, которые поступают с пищей. С дрогой стороны, отруби в кишечнике связывают желочные кислоты, которые выделяются туда печенью. Для восстановления уровня желочных кислот, печень начинает расщеплять уже имеющийся холестерин, тем самым понижая его уровень.

вторник, 8 ноября 2011 г.

Новые программы в старой Ubuntu

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

Для того чтобы подключить и установить бэкпорты нужно следующие строчки в /etc/apt/source.list (одной строкой)

Для Ubuntu 11.10 (Oneiric Ocelot):
deb http://archive.ubuntu.com/ubuntu oneiric-backports main universe multiverse restricted

Для Ubuntu 11.04 (Natty Narwhal):
deb http://archive.ubuntu.com/ubuntu natty-backports main universe multiverse restricted

Для Ubuntu 10.10 (Maverick Meerkat):
deb http://archive.ubuntu.com/ubuntu maverick-backports main universe multiverse restricted

Для Ubuntu 10.04 (Lucid Lynx):
deb http://archive.ubuntu.com/ubuntu lucid-backports main universe multiverse restricted

Для Ubuntu 8.04 (Hardy Heron):
deb http://archive.ubuntu.com/ubuntu hardy-backports main universe multiverse restricted

Затем следует обновить кэш менеджера пакетов, выполнив команду:
$ sudo apt-get update

Теперь для вашей системы доступны новые версии разных программ.

понедельник, 7 ноября 2011 г.

Три слова, заканчивающиеся на -зо

Давным давно задался вопросом, а сколько в русском языке имен существительных, заканчивающихся на "...зо"? Ну, первое, что пришло в голову, так это слова пузо и железо. Здесь я искал только русские по происхождению слова и не имена собственные. Интернет мне подсказал, что нужно обратиться к обратному словарю русского языка. Глянул, я в него и... по моему критерию подошли только те самые два слова: пузо да железо.

А один из словарей выдал следующее:
                     безо
                   железо
                     пезо
                      изо
                    авизо
                   ариозо
                 маэстозо
                     пузо
Остальные слова либо не имеет русских корней по происхождению, либо не являются именами существительными.

пятница, 4 ноября 2011 г.

Сборка пакетов DEB и RPM

Сегодня я вам поведаю о весьма не сложном способе сборки пакетов для операционных систем, основанных на Debian или поддерживающих deb-пакеты. Я два года назад собирал пакет своей программы для редактирования блок-схем, но потом забыл как это делается, и я прошёл весь путь заново. Сразу могу сказать, что здесь будет рассматриваться сборка не из исходных кодов с процессом компиляции, а уже из готовых бинарников. Итак, приступим.