LeoBlog.Ru: программирование
как взгляд на мир
[fm]

2010-09-02
Добавлены: Жизненное наблюдение.

2010-07-28
Добавлены: Просто о ретуши фотографий в GIMP (часть 7). Добавлены: Просто о ретуши фотографий в GIMP (часть 6).

2010-07-26
Добавлены: Просто о ретуши фотографий в GIMP (часть 5).

2010-07-17
Добавлены: Просто о ретуши фотографий в GIMP (вариация на тему части 3).

2010-07-07
Добавлены: Турция-2009. Добавлены: Йо!Да!.

2010-07-02
Добавлены: Сегодня - большой день.

2010-06-27
Добавлены: Буду зверствовать. Добавлены: Функция вывода отладочной информации.

2010-06-26
Добавлены: Просто о ретуши фотографий в GIMP (часть 4).

2010-06-20
Добавлены: Просто - о Script-Fu в GIMP. Удалены: Просто - о Script-Fu в GIMP. Добавлены: Просто - о Script-Fu в GIMP. Добавлены: ГИС Киров.

2010-06-04
Добавлены: Просто о ретуши фотографий в GIMP (часть 3). Добавлены: Просто о ретуши фотографий в GIMP (часть 2). Добавлены: Просто о ретуши фотографий в GIMP. Добавлены: Песни про графику.

2010-06-03
Удалены: ...как считается рейтинг фотографий в Битриксе?; Добавлены: А вы знаете как считается рейтинг фотографий в Битриксе?. Добавлены: ...как считается рейтинг фотографий в Битриксе?.

2010-04-20
Добавлены: Первое приближение. Добавлены: Дизаен рОстеть :).

2010-04-13
Добавлены: Про изобретение велосипедов.

2010-02-28
Добавлены: А вы знаете как порезать торт на N (не совсем) одинаковых частей?.

2010-02-23
Добавлены: Быстрочиталка.

2010-02-22
Добавлены: "Нравится, не нравится...". Добавлены: МояCMS - бред на заданную тему. Добавлены: А вы знаете как проверить термостат двигателя?. Добавлены: А вы знаете что блины.... Удалены: А вы знаете что...; Добавлены: А вы знаете.... Добавлены: А вы знаете как переворачивать картошку на полной сковородке, не просыпав на плиту?. Добавлены: А вы знаете что слить антифриз из двигателя....

2010-02-20
Добавлены: А вы знаете что такое лента ФУМ?.

2010-02-16
Добавлены: А вы знаете что есть линукс-livecd....

2010-02-14
Добавлены: А вы знаете что....

2010-02-07
Добавлены: Никогда не сдавайся.

2010-02-02
Удалены: Само(?)компиляция на си-шарп; Добавлены: Самокомпиляция на си-шарп. Добавлены: лог-файлы и олап для ленивых. Добавлены: Само(?)компиляция на си-шарп.

2010-01-28
Добавлены: Некоторый анализ цен.

2010-01-13
Добавлены: Кола+Ментос+Эффект домино.

2010-01-09
Добавлены: Несколько мыслей о Форте (продолжение).

2010-01-05
Добавлены: Несколько мыслей о Форте.

2009-12-26
Добавлены: Раз-два, Сталин идет, три-четыре....

2009-12-21
Добавлены: Таблица ASCII коды 0-127.

2009-12-20
Добавлены: Как померить размер без линейки?.

2009-12-19
Добавлены: Про пельмени.

2009-12-18
Добавлены: Про погоду и официальные данные. Добавлены: PyODConverter для OpenOffice 3. Добавлены: Пакетная обработка файлов в OpenOffice.

2009-12-13
Добавлены: I feel gooood.

2009-12-12
Добавлены: Грамматики предшествования. Демонстратор.. Удалены: Грамматики предшествования. Демонстратор..

2009-12-10
Добавлены: Грамматики предшествования. Демонстратор..

2009-12-07
Добавлены: Последовательность редактирования двух массивов и её применение в CMSimple (часть 2).

2009-12-01
Добавлены: Цвета дизайна.

2009-11-28
написал онлайн-демонстратор для приближения дробей деревом Штерна-Броко

Добавлены: Приближение дробей. Добавлены: Лаборатория.

2009-11-27
вынес раздел доработок cmsimple из проектов на верхний уровень. Так как некоторый задел имеется, в течении (некоторого) времени выложу разные прибамбасы, которые позволяют весьма повысить удобство работы с этой системой.


2009-11-26
прикрутил основной функционал автоматического отслеживания изменений содержимого, ради которого и затевал всю эту бодягу с вычислением редакционного предписания.


2009-11-25
начал писать статью про вычисление редакционного предписания в разделе математические игрушки


2009-11-22
начал раздел СофтоРаскопки. Написал заметку по пару подстрочных переводчиков.

написал заметку про СЧЛГ. Вообще начал большой(?) цикл по раскрытию определений терминов устоявшихся в моей речи и смущающих разум окружающих.


2009-11-16
начал новый раздел - математические игрушки; выложил в него первую утилитку - дробное приближение рациональных чисел, используя дерево Штерна-Броко


2009-11-14
выложил давно обещанные фотографии из отпуска


2009-11-12
написал программу bakupz; выложил её в проектах


2009-11-07
запущен сайт в тестовом режиме; куча недоделок, надо дописывать часть скриптов, надо создавать часть под проекты.


2009-11-06
я вспомнил про собственный блог; вышла очередная версия lkJSON с пофиксенными багами

GISMETEO: Погода по г.Киров


Яндекс.Погода

Бэкап

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

Сумбурно, да? Проще говоря - я хочу иметь некую утилиту которая позволит мне работать с исходниками не волнуясь потереть что-то жизненно необходимое. Хочется иметь МНОГО бэкапов, от разных шагов развития проекта, но при этом чтобы это не жрало УЖАСНО много места.

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

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

Немногие знают, что набирающий ныне популярность архиватор 7z в одном из режимов умеет создавать архив-разность между существующим архивом и текущим состоянием файлов. Т.е. именно то что нам нужно.

Поэтому, чтобы заполучить практичную систему бэкапа, (о которой я распинаюсь уже полстраницы) нам надо написать примитивнейший скрипт на Си. Для этой цели я привлек к разработке Pelles C Compiler - некую минималистичную IDE для разработки программ на Си.

Исходный код и скомпилированный вариант, вместе с консольной частью от 7z можно взять по этой ссылке

Отдельно компилированный вариант - здесь, но к нему нужны еще 7z.exe, 7z.dll и 7-zip.dll которые можно получить на 7-zip.org


Добавить комментарий

Задача в стадии 'на выполнение'
Leon |  13.11.2009, 22:12:31 | 
надо бы как-то прикрутить сюда работу с планировщиком задач винды. когда-то я разбирался с его апи - покопаться, вспомнить, прикрутить. 

Леонид |  13.11.2009, 12:27:12 | 
впрочем, возможно получится использовать его с консольным вариантом 7za.exe, только предварительно надо переименовать файл в 7z.exe